SmtpClient UseDefaultCredentials属性的奇怪行为

时间:2012-02-06 10:52:24

标签: c# .net smtpclient

今天早上我发现了SmtpClient类(.net 3.5)的一些奇怪行为。无法解释它是导致它的类,还是SMTP服务器。

发生以下情况:

  • 使用UseDefaultCredentials true 和凭据 null 实例化SmtpClient,不发送邮件;
  • 使用UseDefaultCredentials false 实例化SmtpClient,将凭据设置为有效帐户,不发送邮件;
  • 使用UseDefaultCredentials false 和凭据 null 实例化SmtpClient,成功发送邮件。

在前两种情况下,异常消息是:

  

邮箱不可用。服务器响应是:5.7.1客户端没有   有权发送此发件人“

问题:

  • 如何找出导致此行为的原因?
  • 在c#中解决方法的任何方法?

提前致谢!!

1 个答案:

答案 0 :(得分:5)

这取决于SMTP服务器的配置方式,但在这种情况下,问题似乎是from地址与用于登录发送SMTP服务器的帐户不匹配。结果,转发被拒绝了。