邮件发送邮件未收到
本文关键字: | 更新日期: 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"。结果,服务器意识到那不是地址,所以没有发送邮件。我将其更改为应用程序所有者列表的电子邮件地址,一切正常。