无法让简单的php邮件脚本在OSX上运行

时间:2009-09-30 22:00:20

标签: php sendmail

我试图让这个简单的php邮件脚本将邮件发送到我的电子邮件地址(mike_minerva@yahoo.com),我无法让它工作。我将php.ini中的sendmail_path设置为正确的文件夹(/ etc / sbin / sendmail),但这似乎没有帮助。我还能错过什么?脚本总是返回失败。

<?php
$to = "mike_minerva@yahoo.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
if(mail($to,$subject,$message,$headers))
    echo "Mail Sent.";
else
    echo "failure";
?>

3 个答案:

答案 0 :(得分:1)

SwiftMailer是一个很好的库,用于验证SMTP服务器是否可以发送邮件。

http://swiftmailer.org/

答案 1 :(得分:1)

尝试使用PEAR MAIL包。

答案 2 :(得分:0)

如果有其他人通过谷歌提出这个问题,另一个主要原因是php邮件无法正常工作,因为垃圾邮件的传出危险,该功能在许多服务器上被阻止。

有一些很好的smtp邮件类,非常容易使用。我只使用mail()进行调试......几乎从不在实时环境中使用。