SmtpClient UseDefaultCredentials 属性的奇怪行为

发布于 2025-01-03 00:46:55 字数 727 浏览 0 评论 0原文

今天早上我发现 SmtpClient 类 (.net 3.5)。无法解释是否是类引起的,或者是 SMTP 服务器引起的。

发生以下情况:

  • 使用 UseDefaultCredentials true 和 Credentials null 实例化 SmtpClient,不发送邮件;
  • 使用 UseDefaultCredentials false 和有效帐户的凭证实例化 SmtpClient,不发送邮件;
  • 使用 UseDefaultCredentials false 和 Credentials null 实例化 SmtpClient,邮件发送成功。

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

邮箱不可用。服务器响应为:5.7.1 客户端不 有权以此发件人身份发送”

问题:

  • 我怎样才能找出导致此行为的原因?
  • 在 C# 中是否有解决方法?

提前致谢!

This morning I discovered some strange behavior of the SmtpClient class (.net 3.5). Can't explain if it's the class that is causing it, or the SMTP-server.

The following is happening:

  • Instantiating SmtpClient with UseDefaultCredentials true and Credentials null, no mail send;
  • Instantiating SmtpClient with UseDefaultCredentials false and Credentials to a valid account, no mail send;
  • Instantiating SmtpClient with UseDefaultCredentials false and Credentials null, mail send succesfully.

In the first two cases the exception message was:

Mailbox unavailable. The server response was: 5.7.1 Client does not
have permissions to send as this sender"

Questions:

  • How can I figure out what is causing this behavior?
  • Any way to workaround in c#?

Thanks in advance!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃酥萝莉 2025-01-10 00:46:55

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

It depends on how the SMTP server is configured, but in this case it seems the problem was that the from address did not match the account being used to log into the sending SMTP server. As a result, relaying was rejected.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文