通过ASP向MX记录发送电子邮件.. NET网站使用SmtpClient类
本文关键字:网站 NET SmtpClient 电子邮件 ASP MX 记录 通过 | 更新日期: 2023-09-27 18:10:35
我最近一直在用我的web应用程序发送电子邮件。我一直从邮件中继收到一个连接被拒绝的异常(它总是同一个邮件中继)。在与邮件团队进行了彻底的讨论之后,我被告知我没有使用MX记录来发送邮件。然而,我认为我是。mx记录为 mailhubus.xxx .us.net。下面是我用来发送电子邮件的代码(显然我引用mailhub地址作为服务器)
MailMessage msgMail = new MailMessage();
****Some code to populate msgMail
SmtpClient smtpClient = new SmtpClient("mailhub-us.xxx.us.net");
smtpClient.Send(msgMail);
是的,我知道我最好在网上使用<mailsettings>
。配置(我在研究期间学到的东西,我打算纠正的东西)。我已经检查过,确保MX记录是使用nslookup在DNS上设置的,并且为这个条目配置了3个服务器。
在您的web.config
文件中添加以下内容
<system.net>
<mailSettings>
<smtp from="fromemail">
<network host="hostname" defaultCredentials="false"
port="xx" userName="xxxx" password="xxx" />
</smtp>
</mailSettings>
在你的后端代码中,你可以像
var message = new MailMessage();
message.IsBodyHtml = true;
message.From = new MailAddress(from);
message.To.Add(to);
message.Subject = subject;
message.Body = msg;
var client = new SmtpClient();
client.Send(message);