[VB.NETメモ]SMTP認証でメール送信

.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は差出人のユーザ名,パスワードを設定