2012-10-04 146 views
0

我不能通過使用iis7服務器的php代碼發送電子郵件。這裏是我從服務器獲取的警告。php + iis7無法發送電子郵件?

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) 

有人能幫我解決這個問題嗎?

+0

在IIS上創建SMTP服務器並允許來自127.0.0.1? –

+0

我已經在亞馬遜服務器上安裝了SMTP服務器。 – Hitendra

+0

然後你必須在'php.ini'中修改SMTP來發送拋出127.0.0.1 –

回答

1

此問題與PHP和IIS7無關,但與SMTP策略無關。

您的網絡(或ISP /主機)中的SMTP服務器不允許從網絡外部注入郵件。您必須從ISP的網絡內連接到您的SMTP,或者您需要某種允許訪問SMTP服務器的身份驗證。

此政策是爲了讓惡意用戶不會使用SMTP來注入垃圾郵件(稱爲「開放式中繼」)。

編輯: 剛注意到你的亞馬遜-EC2標籤,你好像在亞馬遜AWS雲中運行? 可能您需要的是Amazon Simple Email Service