我正在尝试在域网络外发送电子邮件。我已经在公司域内做了好几个月而没有任何问题。现在我正在尝试创建客户电子邮件流程。使用system.net.mail
代码很简单 string Recipient = "someone@gmail.com";
string from = "Donotreply@mydomain.com";
MailMessage mail = new MailMessage(from, Recipient);
mail.Subject = "Your..."
mail.Body = message;
mail.IsBodyHtml = true;
SmtpClient client = new SmtpClient("mydomainip");
client.port=25;
client.UseDefaultCredentials = true;
client.Send(mail);
在webconfig中我添加了:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network host="mydomainip" port="25" defaultCredentials="true"/>
</smtp>
</mailSettings>
然后我在主机和Windows中使用域ip设置IIS作为凭证。 我可以在自己的计算机上调试时发送电子邮件,但是一旦我将应用程序发布到IIS,没有发送电子邮件,应用程序就没有错误,我甚至收到了发送的邮件(我已经在我的应用程序中设置了它)。 请帮忙 注意:出于安全目的,我们不希望在web.config中编写服务器的凭据。 感谢