gpt4 book ai didi

c# - SmtpClient 发送邮件两次

转载 作者:行者123 更新时间:2023-11-30 22:01:27 26 4
gpt4 key购买 nike

当我使用 SmtpClient 发送电子邮件时,我发现了一个奇怪的行为:

  1. 送货时间太长。
  2. 已送达两次。

SmtpClient client = new SmtpClient();
client.Host = "smtpout.secureserver.net";
client.Port = 80;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(_fromAddress, _password);
MailMessage message = new MailMessage();
message.Body = _body;
message.BodyEncoding = Encoding.UTF8;
message.IsBodyHtml = true;
message.Subject = _subject;
message.To.Add(_toAddress);
message.Bcc.Add(_bccAddress);
message.From = new MailAddress(_fromAddress);
client.Send(message);

更新 1:

我确定 TO 和 BCC 是不同的,并且 client.Send(message);只调用一次。


更新 2:

经过多次调试,我得到了以下结果:

  • 当我使用 gmail 作为密件抄送地址时,我可以正常接收。但是当我使用我的 godaddy 电子邮件作为密件抄送地址时,我收到了两次。
  • 当我的代码在我的开发机器上本地运行时,我会毫不延迟地收到电子邮件。但是当我的代码在 Azure 云服务上运行时,电子邮件发送时间太长(从 5 分钟到 1 小时不等)。

更新 3:

  • 当我在密件抄送地址中使用 godaddy 电子邮件时,我收到了两次。

最佳答案

最明显的答案是 _toAddress 和 _bccAddress 相同,或者您发送 BCC 的邮箱地址可能被重定向到另一个地址?

在调试器下验证你没有错误地运行代码两次,这也是可能的。

根据代码示例,它不可能发送两次电子邮件。

关于c# - SmtpClient 发送邮件两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27706227/

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