gpt4 book ai didi

c# - 发送电子邮件失败,邮箱不可用

转载 作者:可可西里 更新时间:2023-11-01 11:49:56 27 4
gpt4 key购买 nike

控制台应用程序被配置为任务并在应用程序服务器(Windows Server 2008 R2 SP2)上定期发送电子邮件

我们已经在这个系统上打了补丁,现在我看到这个错误信息:邮箱不可用。服务器响应为:5.7.1 客户端无权作为此发件人发送

哪些设置或权限受到了影响?我该如何解决这个问题?

代码:

using (var mail = new MailMessage())
{
mail.From = new MailAddress(from);
mail.To.Add(new MailAddress(to));
mail.Subject = subject;
mail.Body = message;
mail.IsBodyHtml = true;

this.smtpClient.Send(mail);
}

配置:

  <system.net>
<mailSettings>
<smtp>
<network host="smtp.domain.com" port="25" defaultCredentials="true" />
</smtp>
</mailSettings>>
</system.net>

堆栈跟踪:

System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)
at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn)
at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args)
at System.Net.ClosableStream.Close()
at System.Net.Mail.MailWriter.Close()
at System.Net.Mail.SmtpClient.Send(MailMessage message)

最佳答案

问题很可能出在这行代码上

mail.From = new MailAddress(from);

事实上,在您的配置中,您已将 defaultCredentials 设置为 true。

您的 SMTP 可能不允许您以该用户身份匿名发送电子邮件。

您有 2 个选择,将您的 SMTP 设置为允许匿名发送电子邮件,或者明确提供相关用户的用户名和密码,将 UseDefaultCredentials 设置为 false。

如果您使用的是 Exchange,请阅读此内容:

https://technet.microsoft.com/en-us/library/aa997170(EXCHG.140).aspx

关于c# - 发送电子邮件失败,邮箱不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32497696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com