2011-09-15 110 views
0

我写这个代码用于使用PHP发送电子邮件并将其上传到服务器,但它不起作用:为什么我不能通过PHP发送电子邮件?

<?php 
$to = "[email protected]"; 
$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

您是否尝试使用有效的$到电子邮件地址? 其次,你确定你的服务器支持电子邮件发送设备吗? –

+0

是的,我使用了一个有效的Gmail帐户! – littlejardin

+0

您的服务器是否配置为发送电子邮件? –

回答

1

我试图运行在本地服务器上的代码,这是我得到的错误:

"sendmail_from" not set in php.ini or custom "From:" header missing 

你或许应该设置为“从”头,它应该只是罚款

... 
mail ($to,$subject,$body,'From: [email protected]'); 
0

反垃圾邮件软件是非常挑剔的,如果你发送电子邮件的方式你有几个chanches把他们收件人的收件箱。 如果您想要对邮件进行更多控制,请考虑使用邮件程序库发送邮件。 http://swiftmailer.org/是一个非常好的选择。这不是垃圾邮件问题的完整解决方案,但它有帮助。

相关问题