【问题标题】:Failed to send mail using PHP mail() function [duplicate]使用 PHP mail() 函数发送邮件失败[重复]
【发布时间】:2015-11-20 21:39:34
【问题描述】:

我在这里遇到一个问题几乎要发疯了,所以我将感谢你们为我提供的任何帮助。 我从他们提供的 Amazon 模板中部署了一个 Bitnami LAMP 实例,并使用它来运行我的网站(基于 PHP),现在作为网站的一部分,有一个使用 PHP 函数 mail( )。

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

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

我使用的代码如下:

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

请帮忙! :)

提前感谢大家!

【问题讨论】:

    标签: php amazon-ec2 amazon sendmail bitnami


    【解决方案1】:

    一旦我从服务器向 Gmail 发送电子邮件时遇到问题,例如“name@serverdomain.com”。我已将服务器上的电子邮件域配置更改为一些随机字符串,就像“serverdomain”一样。然后电子邮件开始发送。你可以试试看。

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

    【讨论】:

    • 你能指出你指的是什么配置文件吗?
    • /etc/mail/sendmail.mc 中只需将“mx”添加到“confDOMAIN_NAME”变量。类似define(`confDOMAIN_NAME', `mx.serverdomain.com')dnl
    猜你喜欢
    • 2011-09-27
    • 2014-03-24
    • 2021-12-08
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多