无法使用 SMTP 将电子邮件发送到外部域

2024-05-13

我无法将电子邮件发送到外部域地址,例如“[电子邮件受保护] /cdn-cgi/l/email-protection' 使用下面的代码。

SmtpClient smtpClient = new SmtpClient(smtpMailServer);
smtpClient.UseDefaultCredentials = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = true;

//Sending mail.
smtpClient.Send(mailMessage);

我得到一个例外 -

Mailbox unavailable. The server response was: 5.7.1 Unable to relay for [email protected] /cdn-cgi/l/email-protection

如果我将 DeliveryMethod 更改为 -

smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;

我可以在本地计算机上发送电子邮件。但它在生产站点上失败了,但有一个例外 -

Cannot get IIS pickup directory

你能建议我该怎么做吗?


我遇到了这个问题并通过身份验证修复了它,如下所示:

SmtpClient client = new SmtpClient(EmailServer, 25);
var SmtpUser = new System.Net.NetworkCredential("domain\\username", "password");
client.Credentials = SmtpUser;
client.DeliveryMethod = SmtpDeliveryMethod.Network;

我必须使用双斜杠,因为一个斜杠是转义字符,所以使用两个斜杠才能工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用 SMTP 将电子邮件发送到外部域 的相关文章

随机推荐