为什么我不能通过PHP发送电子邮件?

时间:2011-09-15 08:05:33

标签: php email

我编写了这段代码,用于使用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>");
}
?>

每次都说“邮件传递失败......”!

有人可以帮忙吗?

2 个答案:

答案 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/是一个非常好的选择。这不是解决垃圾邮件问题的完整解决方案,但它有所帮助。