0

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

我一定是不小心改变了什么。

我已经剥离了所有细节,试图回归基础并解决问题。但是下面的代码 - 替换了正确的电子邮件地址 - 仍然不起作用。它总是打印成功,但电子邮件不会发送到该地址。

感谢您的帮助!

$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";
}
4

1 回答 1

0

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

如果路径设置正确,正确调用 mail() 的结果应该返回 true。(请注意,返回值仅让您知道消息是否已传递到 sendmail [或在 Windows 的情况下为 SMTP]。它不能保证电子邮件已发送出去,或者 sendmail 配置正确。)如果它返回 true 并且您仍然没有收到电子邮件,然后检查您的 sendmail 配置。

于 2012-07-17T10:56:54.353 回答