gpt4 book ai didi

c# - 5.7.57 SMTP - 客户端未通过身份验证以在 MAIL FROM 错误期间发送匿名邮件

转载 作者:IT王子 更新时间:2023-10-29 03:54:41 24 4
gpt4 key购买 nike

我必须使用我的网络应用程序发送邮件。鉴于以下代码显示 SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:

5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM.

帮我找到一个合适的解决方案。谢谢。

代码:

protected void btnsubmit_Click(object sender, EventArgs e)
{

Ticket_MailTableAdapters.tbl_TicketTableAdapter tc;
tc = new Ticket_MailTableAdapters.tbl_TicketTableAdapter();
DataTable dt = new DataTable();
dt = tc.GetEmail(dpl_cate.SelectedValue);
foreach (DataRow row in dt.Rows)
{
string eml = (row["Emp_Email"].ToString());
var fromAddress = "emailAddress";
var toAddress = eml;
const string fromPassword = "*****";
string body = "Welcome..";
// smtp settings
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = "smtp.office365.com";
smtp.Port = 587;
smtp.EnableSsl = true;

smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
smtp.UseDefaultCredentials = false;
smtp.Timeout = 600000;
}
// Passing values to smtp object
smtp.Send(fromAddress, toAddress, subject, body);
}
}
}

最佳答案

@Reshma- 如果您还没有想通,下面是我尝试过的并解决了同样问题的方法。

  1. 确保您设置的 NetworkCredentials 是正确的。例如,在我的案例中,因为它是办公室 SMTP,所以必须在 NetworkCredential 中使用用户 ID 以及域名,而不是实际的电子邮件 ID。

  2. 您需要先将“UseDefaultCredentials”设置为 false,然后再设置 Credentials。如果您在此之后设置“UseDefaultCredentials”,它会将 NetworkCredential 重置为 null。

希望对您有所帮助。

关于c# - 5.7.57 SMTP - 客户端未通过身份验证以在 MAIL FROM 错误期间发送匿名邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30342884/

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