php + iis7无法发送电子邮件?

时间:2012-10-04 12:05:03

标签: php iis-7 amazon-ec2

我无法使用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)

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

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

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

此政策旨在使恶意用户不会使用SMTP来注入垃圾邮件(称为“开放中继”)。

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