繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM