我正在尝试使用noreply发送电子邮件,但它不起作用 - 它不会发送任何内容。我正在使用这个测试文件:
<?php
$to = 'myemailhere';
$subject = 'You received an email message!';
$message = 'This is a message in the email body form.';
$headers = 'From: noreply@example.com' . "\r\n" .
'Reply-To: noreply@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
可能是什么问题?顺便说一下,如果有人知道的话,我正在使用rackspacke。
提前致谢!
答案 0 :(得分:0)
如果您在Rackspace云服务器上运行,则必须自行配置服务器才能发送邮件。 mail()函数依赖于OS配置来处理电子邮件。如果您在Rackspace云站点上,则可能需要联系Rackspace支持部门寻求帮助。
我个人通过使用PEAR的SMTP类完全避开这个子弹。这是PHP中的完整SMTP实现,因为它不依赖于任何外部配置或模块,所以它是完全可移植的。它给我带来了很多麻烦。
http://pear.php.net/package/Mail
http://pear.php.net/package/Net_SMTP
注意:PEAR网站对我来说有一些加载问题。给它一分钟,它应该加载。
答案 1 :(得分:0)
什么是例外?使用try catch块。否则试试这段代码
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";