【发布时间】:2020-09-16 17:51:06
【问题描述】:
我正在使用 Azure Sendgrid 从我的 ASP.net 核心 Web 应用程序发送电子邮件。有时,某些收件人没有收到电子邮件。有些收件人会收到电子邮件,有些则不会。
以下代码为简洁起见,不包括设置 MailMessage(FROM、TO 等...)
我使用“smtp.sendgrid.net”作为 smtpserver,“端口”587 作为 smtpport。
string smtpServer = ConfigurationManager.AppSettings["MailSMTPServer"];
int smtpPort = int.Parse(ConfigurationManager.AppSettings["MailPort"]);
string username = ConfigurationManager.AppSettings["MailUserName"];
string pwd = ConfigurationManager.AppSettings["MailPassword"];
SmtpClient client = new SmtpClient(smtpServer);
client.Port = smtpPort;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(username, pwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(mailMessage);
我已与未收到电子邮件的 IT 部门进行了交谈,以查看它们是否被阻止。没有电子邮件到达其服务器的记录。
【问题讨论】:
-
SendGrid 控制台会告诉您关于未收到电子邮件的哪些信息?
标签: c# azure asp.net-core sendgrid