我尝试从我的程序向用户发送电子邮件。
这里代码:
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...";
}
}
消息总是说消息发送成功,但从未发送到我的收件箱。请有人帮我解决这个问题吗?
答案 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。