PHP发送邮件功能

时间:2012-05-25 23:41:56

标签: php email sendmail

我不明白为什么我的发送邮件功能已停止工作。它曾经工作正常,但我刚刚发现尝试注册我网站的用户不再收到电子邮件。

我必须偶然改变一些事情。

我已经删除了所有细节,试图回到基础并解决问题。但是下面的代码 - 替换了正确的电子邮件地址 - 仍然无效。它始终打印已成功,但电子邮件不会被发送到该地址。

感谢你的帮助!

$email_address2 = "my@email.com";
    $header2 = "From: webmaster@domain.org.uk\n";

    $subject2 = "Your Membership!";
    $message2 = "
    The message2
    ";

$mailsend = mail($email_address2, $subject2, $message2, $header2.">\nX-Mailer: PHP/" . phpversion());

if($mailsend) {
    echo 'Your membership information has been mailed to your email address!<br/><br/>Please check it and follow the directions!';
} else {
print "There has been an error. Please try again";
}

1 个答案:

答案 0 :(得分:0)

第一步是弄清楚sendmail的安装位置。一旦你知道了这条路径,就进入你的php.ini。您正在寻找sendmail_path设置。适当地设置它。

如果路径设置正确,则正确调用mail()的结果应该返回true。 (请注意,返回值只会让您知道邮件是否已传递给sendmail [或Windows中的SMTP]。它不保证电子邮件已用完,或者sendmail配置正确。)如果是返回true,你仍然没有收到电子邮件,然后检查你的sendmail配置。