私たちのサイトは、以前はWindowsServer2003とIIS6を実行しているサーバーでホストされていました。この領域ではうまく機能しました。現在、Windows Web Server 2008R2とIIS7を実行している新しいサーバーにセットアップしようとしています。古いサーバーと新しいサーバーの両方で、電子メールソフトウェアとしてSmarterMailを使用しています。
ローカルシステムのOutlookおよびWindowsLiveメールとの電子メールの送受信に問題はありません。問題は、当社のWebサイトのコードビハインドから電子メールを送信することです。サイトからSmarterMailに設定されている内部メールアドレス、つまりメールサーバーのドメイン内のアドレスにメールを送信できます。しかし、サイトからGmailアドレスにメールを送信しようとすると、次のエラーが発生します。
リレーには550認証が必要です
電子メールを送信しているASP.NETページのコードビハインドには、次のVB.NETコードがあります。
Dim MailObj As New SmtpClient
With MailObj
.Credentials = New NetworkCredential(MailFromEmailAddress, Password)
.EnableSsl = False
.Host = "mail.MyDomain.com" ' our mail server subdomain name, configured in IIS
.Timeout = 180000
.UseDefaultCredentials = False
End With
MailObj.Send(OrderMailMsg)
MailFromEmailAddressとPasswordを使用してSmarterMailに問題なくログインできます。
また、メールサーバーのIPアドレスにSMTP認証バイパスを定義すると、Gmailアドレスへのメールが正常に送信されます。しかし、私たちのサイトから私たちのドメイン外のアドレスに送信するときにSMTP認証を機能させることができません。
誰かが私がこれを機能させるために何を変更または何をすべきかについての考えを持っていますか?どうもありがとう!