我无法将电子邮件发送到外部域地址,例如“[电子邮件受保护] /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(使用前将#替换为@)