9

Office365 WebアプリSMTPを使用してAsp.Netから電子メールを送信していますが、常に次のエラーがスローされます。

System.Net.Mail.SmtpException:SMTPサーバーに安全な接続が必要であるか、クライアントが認証されていません。サーバーの応答は次のとおりです。5.7.1クライアントはSystem.Net.Mail.MailCommand.CheckResponseで認証されませんでした

web.configを以下に示します-ユーザー名とパスワードを変更します

<network enableSsl="true"  host="pod51007.outlook.com" userName="XXXX" password="XXXXX" port="587" defaultCredentials="false" />
4

2 に答える 2

3

私は同じ問題を抱えていて、そう解決しました:

Dim client As SmtpClient = New SmtpClient()
client.Credentials = New System.Net.NetworkCredential("your user", "your password")
client.Port = 587 
client.Host = "smtp.office365.com"

この命令は重要です。それらがなければ機能しません:

client.UseDefaultCredentials = False
client.DeliveryMethod = SmtpDeliveryMethod.Network
client.EnableSsl = True
于 2014-09-16T19:04:10.060 に答える
2

エラー メッセージは誤解を招くと思います (Microsoft のほとんどのエラーと同様に!) - エラー コードは SMTP エラーに非常によく似ており、5.7.1 はリレー エラーです。Microsoft が提供する管理ポータルを使用して、開発/運用パブリックIP アドレスを指定する必要がある場合があります。

于 2013-01-06T16:48:15.683 に答える