无法使用PHP邮件()函数发送邮件

问题描述:

我几乎在这里解决了我的问题,因此我将非常感谢您提供给我的任何帮助。 我从他们提供的亚马逊模板部署了一个Bitnami LAMP实例,并且我正在使用它来运行我的网站(基于PHP),现在作为网站的一部分,有一个联系我们的页面使用PHP函数邮件()。无法使用PHP邮件()函数发送邮件

我的问题是,当我尝试从网络(从我的Web服务器)使用它时,它不起作用,但是当我从本地主机运行完全相同的代码时 - 只需通过SSH连接到计算机并运行代码确实有效。

我看到很多关于它的文章,它似乎是与服务器本身的配置有关,但我不确定什么,最有趣的,我认为有意义的是告诉我在SELinux配置中启用httpd_sendmail,但问题是,当我尝试获得一个错误,说SELinux被禁用,我不知道如何启用它。

,我正在使用的代码如下:

if(mail("[email protected]", "TEST", "TESTING FROM SERVER", "From:[email protected]")) 
{ 
    $report='Email Successfully Sent'; 
     } 
     else 
     { 
     $report='Email Sent Failed!! Try Again'; 
     } 
    if(isset($report)) 
    { 
     echo'<script>alert("'.$report.'");</script>'; 
    } 

请请帮助! :)

在此先感谢大家!

从服务器发送电子邮件到“[email protected]”之类的Gmail时,出现问题。我已将服务器上的电子邮件域的配置更改为某个随机字符串,它与“serverdomain”类似。然后电子邮件开始发送。你可以试试。

另一种使用PHPMailer link on github和邮件服务器的方式。

+0

你能指点我指的是什么配置文件吗? –

+0

在'/ etc/mail/sendmail.mc'中,只需将“mx”添加到“confDOMAIN_NAME”变量。 类似于'define(\'confDOMAIN_NAME',\'mx.serverdomain.com')dnl' –