C#asp.net System.Net.Mail外发电子邮件未收到

时间:2013-01-17 23:14:22

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

我正在使用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);

我已经无数次地完成了这段代码,但一切看起来都很正常。 有人可以帮忙吗?!

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

这可能是基本的,但也确保smtp服务正在运行。有几次代码是正确的,但电子邮件没有提供,因为这非常简单的事情。

也可能值得重启smtp服务

答案 2 :(得分:0)

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