我不明白为什么我的发送邮件功能已停止工作。它曾经工作正常,但我刚刚发现尝试注册我网站的用户不再收到电子邮件。
我必须偶然改变一些事情。
我已经删除了所有细节,试图回到基础并解决问题。但是下面的代码 - 替换了正确的电子邮件地址 - 仍然无效。它始终打印已成功,但电子邮件不会被发送到该地址。
感谢你的帮助!
$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";
}
答案 0 :(得分:0)
第一步是弄清楚sendmail的安装位置。一旦你知道了这条路径,就进入你的php.ini。您正在寻找sendmail_path设置。适当地设置它。
如果路径设置正确,则正确调用mail()的结果应该返回true。 (请注意,返回值只会让您知道邮件是否已传递给sendmail [或Windows中的SMTP]。它不保证电子邮件已用完,或者sendmail配置正确。)如果是返回true,你仍然没有收到电子邮件,然后检查你的sendmail配置。