.Net FrameworkのSMTPメール送信クラス
(System.Web.Mail.SmtpMail)を使用してのメール送信で
ある日突然、下記のエラーが発生しメール送信が失敗するようになりました。
「メールボックス名は許可されていません。
サーバーの応答: sorry, that domain isn’t in my list of allowed rcpthosts (#5.7.1)」
原因は、SMTP認証設定なしでメール送信していたためでした。
今までは、SMTP認証なしでもメール送信できていたのですが
何故か突然エラーになるように。。
(メールサーバはレンタルサーバを使用)
下記のように差出人の認証に使用する資格情報を設定して
メール送信することにより正常に送信できるようになりました。
Dim sc As New System.Net.Mail.SmtpClient()
sc.Credentials = New System.Net.NetworkCredential(“username”, “password”)
※username,passwordは差出人のユーザ名,パスワードを設定