我编写了这段代码,用于使用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>");
}
?>
每次都说“邮件传递失败......”!
有人可以帮忙吗?
答案 0 :(得分:1)
我尝试在本地服务器上运行您的代码,这是我得到的错误:
"sendmail_from" not set in php.ini or custom "From:" header missing
你应该设置“From”标题,它应该可以正常工作
...
mail ($to,$subject,$body,'From: sender@example.com');
答案 1 :(得分:0)
反垃圾邮件软件非常挑剔,如果您发送电子邮件的方式很少,您可以将它们放入收件人的收件箱中。 如果您想要更好地控制邮件,请考虑使用邮件库发送电子邮件。 http://swiftmailer.org/是一个非常好的选择。这不是解决垃圾邮件问题的完整解决方案,但它有所帮助。