邮件发送邮件未收到

本文关键字: | 更新日期: 2023-09-27 17:53:58

我正在使用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配置。

有一篇关于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>

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

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

我有一个问题,一切看起来正确,但邮件没有发送。没有错误或异常。问题出在我的"发件人地址"上。我选了一个虚构的地址,比如"do-not-reply@ThisAppsName.com"。结果,服务器意识到那不是地址,所以没有发送邮件。我将其更改为应用程序所有者列表的电子邮件地址,一切正常。

相关文章:
  • 没有找到相关文章