ブログアーカイブ

Windows Server でメールを送信する際に ASP.NET でエラーが発生する


Windows Server でASP.NET のSmtpClient.Send を利用してメールを送信すると次のようなページにエラーメッセージが表示され、Windows ログには次のようなエラーが追加されます。ページ

Exception information:
Exception type: SmtpException
Exception message: コマンドの不適切なシーケンスです。 サーバーの応答: This mail server requires authentication when attempting to send to a non-local e-mail address. Please check your mail client settings or contact your administrator to verify that the domain or address is defined for this server.

ローカルからメールが送信されていないというメッセージです。SmtpClient.Host にlocalhost を指定すると正しくメールが送信される場合があります。メールの送信に必要なSMTPサーバー 機能が追加されているか、または正しく構成されているか確認する必要があります。