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创建新的来更改凭据。NetworkCredentialCredentials

于 2010-05-24T07:35:53.150 回答