通过Windows服务发送电子邮件时出现“发送邮件失败”错误(在Windows窗体应用程序中有效)

时间:2010-05-24 07:00:38

标签: c# smtpclient

当我尝试从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);

1 个答案:

答案 0 :(得分:0)

您的SMTP服务器是否可能需要身份验证?您的普通帐户可能没问题,但Local System验证失败。

您可以通过将服务设置为在您的帐户下运行或在连接期间指定特定凭据来尝试此操作。 您可以通过将UseDefaultCredentials属性设置为false并在属性NetworkCredential中创建新的Credentials来更改凭据。