我有一個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