当我尝试从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);
答案 0 :(得分:0)
您的SMTP服务器是否可能需要身份验证?您的普通帐户可能没问题,但Local System
验证失败。
您可以通过将服务设置为在您的帐户下运行或在连接期间指定特定凭据来尝试此操作。
您可以通过将UseDefaultCredentials
属性设置为false
并在属性NetworkCredential
中创建新的Credentials
来更改凭据。