我正在尝试使用Exchange服务器在C#asp.net 4.0项目中自动发送电子邮件,我收到错误:
SMTP服务器需要安全连接,否则客户端不需要 认证。服务器响应是:5.7.1客户端没有 认证
系统管理员向我保证没有设置凭据,因此我使用的是默认凭据。我按照以下方式设置了我的代码。
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("exchange.XXX.lan", 25);
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage("Foo@XXX.com",
"Foo@XXX.com",
"test",
"TEST!");
client.UseDefaultCredentials = true;
client.EnableSsl = true;
client.Send(msg);
我的配置文件为:
<system.net>
<mailSettings>
<smtp from="helpdesk@XXX.com">
<network host="exchange.XXX.lan" port="25" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>