1

Windows サービスからメールを送信しようとすると、「メールの送信に失敗しました」というメッセージで例外が発生しました。

Windows フォーム アプリケーションでも同じコードが機能します。

Windows サービスはローカル システム アカウントで実行されていますか?

この問題を解決するために私を助けてください。

メールを送信するコードは次のとおりです。

SmtpClient smtp = new SmtpClient("XXXX", 25);
MailAddress from = new MailAddress("admdept@test.com","DRMUpdater");
MailAddress to = new MailAddress("drm_dro3@test.com","DRM");
MailMessage email = new MailMessage(from, to);
email.Subject = "DRMShell Updation Failed for user: " + userName;
email.Body = String.Empty;
smtp.Send(email);
4

1 に答える 1

0

SMTP サーバーが認証を必要とする可能性はありますか? 通常のアカウントでは問題ないかもしれませんが、Local System認証に失敗します。

これを試すには、サービスを自分のアカウントで実行するように設定するか、接続中に特定の資格情報を指定します。UseDefaultCredentialsプロパティを に設定し、プロパティにfalse新しい を作成することで、資格情報を変更できNetworkCredentialますCredentials

于 2010-05-24T07:35:53.150 に答える