2013-09-24 39 views
0

我想通過我的godaddy郵件發送電子郵件。本地我已經設法做到這一點,並完美運作。但是,當我通過FTP上傳這個在線時,我仍然收到錯誤,這是行不通的。下面是我的代碼:去爸爸smtp不只在服務器上工作

SmtpClient client = new SmtpClient("smtpout.europe.secureserver.net", 80); 
      client.EnableSsl = false; 
      client.DeliveryMethod = SmtpDeliveryMethod.Network; 
      client.Credentials = new System.Net.NetworkCredential("[email protected]", "password"); 
      client.Send(mm); 

有誰能告訴我什麼可能的問題,因爲這是很奇怪的工作本地和不在線上工作。

謝謝

+0

你能提供給我們你所得到的錯誤嗎? – Nunners

+0

什麼是實際執行此過程?你在某個地方的服務中運行它嗎? – paqogomez

+0

在我的控制器(mvc)中運行這個 –

回答

5

你必須通過GoDaddy的中繼服務器發送電子郵件。請參考這些文章:

  1. http://support.godaddy.com/groups/email/forum/topic/how-to-send-email-using-smtp-details-of-godaddy-from-c-net-source-code/
  2. http://support.godaddy.com/help/article/1073/using-cdosys-to-send-email-from-your-windows-hosting-account

不過,我曾嘗試使用GoDaddy的例子代碼,並沒有奏效。這裏是我的代碼工作:

using System.Net.Mail; 
... 
void sendEmailThroughGoDaddy() { 
    const string SERVER = "relay-hosting.secureserver.net"; 
    MailMessage oMail = new MailMessage(); 
    oMail.From = new MailAddress("[email protected]"); 
    oMail.To.Add(new MailAddress("[email protected]")); 
    oMail.Subject = ...; // email's subject 
    oMail.IsBodyHtml = true; 
    oMail.Priority = MailPriority.High; 
    oMail.Body = ..; // email's body 
    SmtpClient smtpClient = new SmtpClient(SERVER); 
    smtpClient.Send(oMail); 
    oMail = null; // free up resources 
} 
+0

憑據? –

+0

它根本不需要憑證 – knguyen

+0

好的,我會稍後再檢查,如果這樣做會給你正確的答案。 –

相關問題