当我使用SmtpClient发送电子邮件时,我发现了一个奇怪的行为:
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:
经过大量调试后,我得到了以下内容:
更新3:
答案 0 :(得分:3)
最明显的答案是_toAddress和_bccAddress是相同的,或者您发送BCC的邮箱地址是否被重定向到另一个地址?
在调试器下验证您没有错误地运行代码两次,这也是可能的。
根据代码示例,它不可能两次发送电子邮件。