1

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

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

4

3 回答 3

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>
于 2013-01-17T23:22:43.513 回答
0

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

于 2013-01-30T09:20:26.583 回答
0

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

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

于 2013-01-17T23:40:06.520 回答