0

我无法使用 iis7 服务器通过 php 代码发送电子邮件。这是我从服务器收到的警告。

Warning: mail(): SMTP server response: 550-(ip-0AD2EFB5) [ip]:50942 is currently not permitted to relay 550 through this server. in C:\inetpub\wwwroot\email\sendemail.php on line 17

and the 17th line is mail($to, $subject, $message, $headers)

有人可以帮我解决这个问题吗?

4

1 回答 1

1

此问题与 PHP 或 IIS7 无关,而与 SMTP 策略有关。

您网络(或 ISP/主机)中的 SMTP 服务器不允许从其网络外部注入邮件。您必须从 ISP 的网络内部连接到您的 SMTP,或者您必须进行某种允许访问 SMTP 服务器的身份验证。

制定此策略是为了防止恶意用户使用 SMTP 来注入垃圾邮件(称为“开放中继”)。

编辑:刚刚注意到您的 amazon-ec2 标签,您好像在 Amazon AWS 云中运行?您可能需要的是Amazon Simple Email Service

于 2012-10-04T12:07:16.343 回答