[英]Why can’t I send email via PHP?
我编写了以下代码,以便使用PHP发送电子邮件并将其上传到服务器,但是它不起作用:
<?php
$to = "recipient@example.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
?>
每次都说“消息传递失败...”!
有人可以帮忙吗?
我尝试在本地服务器上运行您的代码,这是我得到的错误:
"sendmail_from" not set in php.ini or custom "From:" header missing
您可能应该设置“ From”标头,并且应该可以正常工作
...
mail ($to,$subject,$body,'From: sender@example.com');
反垃圾邮件软件非常挑剔,如果您以这种方式发送电子邮件,则很少有机会将其发送到收件人的收件箱中。 如果您希望对邮件进行更多控制,请考虑使用邮件程序库发送电子邮件。 http://swiftmailer.org/是一个很好的选择。 这不是解决垃圾邮件问题的完整解决方案,但有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.