2012-06-14 220 views
-1

我在做什麼錯?我試圖發送電子郵件使用C#與GoDaddy虛擬主機。C# - SMTP - GoDaddy - 發送電子郵件

SmtpClient client = new SmtpClient("relay-hosting.secureserver.net", 465); 
client.EnableSsl = true; 
client.UseDefaultCredentials = false; 
client.Credentials = new NetworkCredential("emailGODADDY", "password"); 

MailMessage message = new MailMessage("emailGODADDY", "otherEmail"); 
message.Subject = txtSubject.Text; 
message.Body = txtContent.Value; 

client.Send(message); 
+1

會發生什麼情況?錯誤信息?只是不到?你檢查了垃圾郵件文件夾嗎? –

+0

At ... MailMessage(「emailGODADDY」,...)我假設你實際上已經輸入了一個有效的*電子郵件地址(*有效意味着它以.com,.org等頂級域名結尾)?你是否遇到了特定的錯誤,還是隻是超時? –

+0

- >電子郵件有效:[email protected](在Windows Live Mail中測試); - >垃圾郵件文件夾中沒有任何內容... - > MSG:無法從傳輸連接讀取數據:net_io_connectionclosed。 –

回答

0

每個smtp服務器都有自己的證書,這與其他不一樣。

根據microsoft client.UseDefaultCredentials在可能的情況下不應使用 。

您可以省略這行代碼試試.....

client.UseDefaultCredentials = false; 

如果這還不能工作,然後與

client.EnableSsl = false; 

嘗試,因爲有些服務器不使用安全連接。

你可以用這個代碼也

client.DeliveryMethod = SmtpDeliveryMethod.Network; 
+0

沒有工作:( 在Windows Live郵件工作與安全連接 –

+0

「不應該在可能的時候使用」。他沒有使用默認憑據。'client.UseDefaultCredentials = false;' –

+0

「client.DeliveryMethod = SmtpDeliveryMethod.Network;」 嘗試過,但沒有工作 –

5

不同,需要在端口發送電子郵件25不端口465進一步與去爸爸一個共享的託管帳戶查詢,relay-hosting.secureserver.net不需要當您從您的主機帳戶發送時,您需要使用用戶名和密碼進行身份驗證。

+0

太棒了!我正在搜索它從最近3天開始,你的答案對我有用,謝謝你這麼多兄弟。 –