无法发送电子邮件

时间:2015-11-17 09:19:19

标签: php email html-email

我尝试从我的程序向用户发送电子邮件。

这里代码:

public function send_mail(){
     $to = "mail@ymail.com";
     $subject = "This is subject";

     $message = "<b>This is HTML message.</b>";
     $message .= "<h1>This is headline.</h1>";

     $header = "From:abc@somedomain.com \r\n";
     $header = "Cc:afgh@somedomain.com \r\n";
     $header .= "MIME-Version: 1.0\r\n";
     $header .= "Content-type: text/html\r\n";

     $retval = mail ($to,$subject,$message,$header);

     if( $retval == true )
     {
        echo "Message sent successfully...";
     }
     else
     {
        echo "Message could not be sent...";
     }
}

消息总是说消息发送成功,但从未发送到我的收件箱。请有人帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

如果mail()函数的返回值为“true”,则表示该消息已被接受传递。所以你的PHP代码似乎没问题。

但是您的电子邮件是由谁接受的?运行脚本的服务器必须配置为进一步发送电子邮件。

在这里查看ubuntu: http://ubuntuforums.org/showthread.php?t=780509

答案 1 :(得分:0)

PHP mail()命令将消息传递给服务器上运行的本地MTA,然后(应该)将消息传递给收件人的MX。如果收件人的MX没有收到邮件,那么您应检查本地MTA的日志,看看是否:(1)邮件是从PHP收到的,以及(2)当邮件尝试传递给收件人时发生的情况MX。