2013-01-17 55 views
1

我正在使用System.Net.Mail,我試圖發送一封電子郵件(實際上是我自己)到某個地址。 我相信我設置正確,我沒有得到例外拋出,但郵件沒有交付?!我不知道發生了什麼。我沒有消息,錯誤,沒有跡象表明有問題。 這裏是我的代碼:C#asp.net System.Net.Mail傳出的電子郵件沒有收到

using System.Net.Mail; 

EmailSender email = new EmailSender(); 

email.From = "[email protected]"; 
email.Subject = "Test email!"; 
email.To = "[email protected]"; 
email.Body = "An event just occured."; 
email.SendMail(); 

,並在單獨的I類有:

mMailMessage.Subject = strSubject; 
mMailMessage.Body = strBody; 
mMailMessage.IsBodyHtml = true; 
mMailMessage.Priority = MailPriority.Normal; 

// Send the message. 
SmtpClient mSmtpClient = new SmtpClient(strHost); 
mSmtpClient.Send(mMailMessage); 

我已經通過這個代碼踩了無數次,但一切似乎都很正常。 任何人都可以幫忙嗎?!

+0

你能從SmtpClient配置發佈代碼嗎? (港口,證件...) –

+0

是否收到?即你的郵件服務器看到了嗎? –

回答

1

你的代碼對我來說看起來很好。看看你的SmtpClient配置。

有一個很酷的博客文章關於Sending Email with System.Net.Mail。你的SmtpClient應該看起來像這樣;

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
     <network host="smtpserver1" port="25" userName="username" password="secret" defaultCredentials="true" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 
0

這可能是初級的,但也確保smtp服務正在運行。有幾次代碼是正確的,但電子郵件沒有提供,因爲這很簡單的事情。

也可能是值得重新啓動SMTP服務

0

我有一個問題,一切看起來正確的,但該郵件不發送。沒有錯誤或例外。問題是我的「發件人地址」。我選擇了一個補充地址,如:'[email protected]' 原來,服務器意識到這不是一個地址,也沒有發送郵件。我將它更改爲應用程序所有者列表的電子郵件地址,並且一切正常。

相關問題