gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:20:03 25 4
gpt4 key购买 nike

我无法使用以下代码将电子邮件发送到“user.one@asdf.com”等外部域地址。

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

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

我遇到异常 -

邮箱不可用。服务器响应为:5.7.1 无法中继 xxx@example.com

如果我将 DeliveryMethod 更改为 -

smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;

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

无法获取 IIS 拾取目录

你能建议我该怎么做吗?

最佳答案

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

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

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

关于asp.net - 无法使用 SMTP 将电子邮件发送到外部域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1491915/

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