通过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个服务器。

在这一点上我有点困惑,因为我认为我正在使用MX记录,因此故障转移应该自动发生。是我这么说太蠢了还是我还漏掉了什么?

通过ASP向MX记录发送电子邮件.. NET网站使用SmtpClient类

在您的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);