我有一个Windows服务发送邮件给用户。使用的代码是发送邮件的基本方式。C#窗口服务发送邮件 - 客户端未经过身份验证
SmtpClient client = new SmtpClient("servername");
MailMessage msg = new Mailmsg(); ...// configuration
client.send(msg);
如果我从客户端设置凭据,我可以通过Exchange服务器(2007)发送邮件。交换服务器配置为允许发送电子邮件而无需身份验证(匿名)。
因此,如果我不提供使用usedefaultcredentials false的凭据,它可以在我的控制台应用程序中使用,但不能在我的Windows服务中使用。
我收到消息“smtp服务器需要安全连接或客户端未通过身份验证”。 任何人的想法为什么我得到这个时,我使用Windows服务,而不是一个控制台应用程序(相同的代码)
感谢您的迅速响应。服务器上的Windows服务,有权发送电子邮件与匿名用户进行交换。如果账户没有用于发送,账户需要什么样的权利? – Rogue101 2010-02-11 10:34:54