gpt4 book ai didi

c# - SmtpClient 发送错误的 MessageID

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

我为我公司的发票编写了一个自动电子邮件程序。在我遇到几封未送达的电子邮件之前,一切都很好。

经过进一步检查,我们的 IT 专家发现发件人发送的邮件具有不正确的 MessageID header 。

Message-ID: <98bcd4e6-be30-4b22-8026-6047c8231b1f>

它们应该看起来像这样的地方:

Message-ID: <F09A215A213060419E28A88E85FDC8FD0CCEB91C23@EXCHANGE-SERVER.MYDOMAIN.mycompany.com>

我在互联网上四处寻找与 .NET 的 SqlClient 相关的“无效消息 ID”,但没有成功。这几乎是整个系统中的最后一个关键问题,希望那里有答案。

代码:

MailMessage message = new MailMessage();

foreach(string recipient in msgRecipients)
{
message.To.Add(new MailAddress(recipient));
}

message.From = new MailAddress(InvoiceEmailerConfig.Section.EmailCourier.FromEmail);
message.ReplyTo = new MailAddress(InvoiceEmailerConfig.Section.EmailCourier.ReplyToEmail);
message.Subject = messageHeading;
message.Body = msgBody;

SmtpClient mailer = new SmtpClient(SmtpServer, SmtpServerPort);
mailer.DeliveryMethod = SmtpDeliveryMethod.Network;
mailer.Credentials = new NetworkCredential(SmtpLogin, SmtpPassword);
mailer.Send(message);

最佳答案

我在 RHEL 服务器上遇到了类似的问题,原来我的 Sendmail 配置不正确。我认为您应该检查 Exchange 设置。

您还可以明确设置消息 ID,exchange 将使用该消息 ID 发送电子邮件。

MailMessage message = new MailMessage();
message.Headers.Add("Message-ID", "MyMessageID");

关于c# - SmtpClient 发送错误的 MessageID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3638584/

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