我无法使用基本的php邮件功能向我的域外发送电子邮件。当我想向yahoo或gmail或我的域外发送电子邮件时显示错误。错误是:警告:mail()[function.mail]:SMTP服务器响应:550 5.7.1无法在第6行的C:\ ----- \ email.php中继。我的代码如下。
$to = "testabc@gmail.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>");
}
我的电子邮件服务器是Microsoft Exchange Server 2007。 他们的任何完善的php类或代码都可以发送电子邮件。
请帮助
答案 0 :(得分:1)
这是服务器配置问题,它与您发送电子邮件的方式无关。显然不允许中继,因此您无法将邮件发送到外部电子邮件地址。因此,要么将“to”地址更改为允许的地址,请使用其他SMTP服务器发送邮件或更改当前邮件的配置。
答案 1 :(得分:0)
您是否尝试过像swift这样的电子邮件库? http://swiftmailer.org/