noreply@example.com不工作(机架空间)


noreply@example.com not working (rackspace)

我正试图使用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);
?>

可能是什么问题?顺便说一句,如果有人知道的话,我正在使用rackspace.

提前感谢!

如果您在Rackspace云服务器上运行,则必须自己配置服务器才能发送邮件。mail()函数依赖于操作系统配置来处理电子邮件。如果你在Rackspace云网站上,你可能需要联系Rackspace支持人员寻求帮助。

就我个人而言,通过使用PEAR的SMTP类,我完全避开了这个问题。这是一个完整的PHP SMTP实现,因为它不依赖于任何外部配置或模块,所以它是完全可移植的。它为我省去了很多麻烦。

http://pear.php.net/package/Mail

http://pear.php.net/package/Net_SMTP

注意:PEAR站点在atm上有一些加载问题。给它一分钟,它应该会加载。

什么是异常?使用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.";