簡體   English   中英

C#asp.net System.Net.Mail未收到傳出電子郵件

[英]C# asp.net System.Net.Mail outgoing emails not recieved

我正在使用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'事實證明,服務器意識到這不是地址,也沒有發送郵件。 我將其更改為應用程序所有者dis列表的電子郵件地址,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM