繁体   English   中英

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

[英]Sending email to an MX record through an ASP.NET website using the SmtpClient class

我最近在从Web应用程序发送电子邮件时遇到了问题。 我不断从邮件中继收到连接被拒绝的异常(而且总是相同的邮件中继)。 与邮件团队进行了深入讨论之后,我被告知我没有使用MX记录发送邮件。 但是,我想我是。 MX记录是mailhub-us.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);

是的,我知道我最好使用web.config中的<mailsettings> (这是我在研究中学到的,而且我打算纠正)。 我已检查以确保使用nslookup在DNS上设置了MX记录,并且为此条目配置了3台服务器。

在这一点上,我有点困惑,因为我以为我正在使用MX记录,因此故障转移应该自动进行。 我是在愚蠢地说那句话,还是还有其他我想念的东西? 在这个问题上的任何帮助,不胜感激。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM