Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以’;我不能通过PHP发送电子邮件吗?_Php_Email - Fatal编程技术网

为什么可以’;我不能通过PHP发送电子邮件吗?

为什么可以’;我不能通过PHP发送电子邮件吗?,php,email,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>Mes

我编写了以下代码,用于使用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');

反垃圾邮件软件非常挑剔,如果你以这种方式发送电子邮件,你几乎没有机会将它们放入收件人的收件箱。
如果你想要更多的控制你的消息,考虑发送电子邮件与邮件收件人库。这真是个不错的选择。这不是垃圾邮件问题的完整解决方案,但有帮助。

您是否尝试使用有效的$to电子邮件地址?其次,你确定你的服务器支持电子邮件发送功能吗?是的,我使用了一个有效的Gmail帐户!您的服务器是否配置为发送电子邮件?此问题已解决!但是所有的信息都会被发送到垃圾邮件!如果你解决了这个问题,把它贴出来,接受答案,这样搜索网站的人就可以学习了!