【问题标题】:C# asp.net System.Net.Mail outgoing emails not recievedC# asp.net System.Net.Mail 未收到外发电子邮件
【发布时间】:2013-01-17 23:14:21
【问题描述】:

我正在使用System.Net.Mail,我正在尝试向某个地址发送一封电子邮件(实际上是给我自己)。 我相信我设置正确并且没有抛出异常但邮件没有送达?!我不知道发生了什么。我没有消息、错误,也没有任何问题的迹象。 这是我的代码:

using System.Net.Mail;

EmailSender email = new EmailSender();

email.From = "steve_kershaw@yahoo.com";
email.Subject = "Test email!";
email.To = "Steve.Kershaw@securitynational.com";
email.Body = "An event just occured.";
email.SendMail();

在一个单独的课程中,我有:

mMailMessage.Subject = strSubject;
mMailMessage.Body = strBody;
mMailMessage.IsBodyHtml = true;
mMailMessage.Priority = MailPriority.Normal;

// Send the message.
SmtpClient mSmtpClient = new SmtpClient(strHost);
mSmtpClient.Send(mMailMessage);

我已经无数次地浏览了这段代码,但一切似乎都很正常。 有人可以帮忙吗?!

【问题讨论】:

  • 你能从 SmtpClient 配置中发布代码吗? (端口、凭据...)
  • 收到了吗?即你的邮件服务器看到了吗?

标签: c# .net system.net.mail


【解决方案1】:

您的代码对我来说看起来不错。查看您的 SmtpClient 配置。

有一篇关于Sending Email with System.Net.Mail 的很酷的博客文章。你的SmtpClient 应该是这样的;

<system.net>
    <mailSettings>
      <smtp from="steve_kershaw@yahoo.com">
        <network host="smtpserver1" port="25" userName="username" password="secret" defaultCredentials="true" />
      </smtp>
    </mailSettings>
  </system.net>

【讨论】:

    【解决方案2】:

    这可能是基本的,但也要确保 smtp 服务正在运行。有几次代码是正确的,但由于这个非常简单的事情,电子邮件没有送达。

    可能也值得重新启动 smtp 服务

    【讨论】:

      【解决方案3】:

      我遇到了一个问题,即一切看起来都正确,但邮件没有发送。没有错误或异常。问题是我的“发件人地址”。我选择了一个虚构的地址,例如:'do-not-reply@ThisAppsName.com' 事实证明,服务器意识到这不是地址并且没有发送邮件。我将其更改为应用程序所有者列表的电子邮件地址,一切正常。

      【讨论】:

        猜你喜欢
        • 2016-01-26
        • 1970-01-01
        • 2016-07-26
        • 1970-01-01
        • 2013-04-02
        • 2012-08-20
        • 1970-01-01
        • 2011-09-02
        相关资源
        最近更新 更多