2012-03-29 163 views
1

我的郵件發送代碼如下已託管在服務器上:從服務器smtp發送郵件時出錯?

try 
    { 
     MailMessage msgMail = new MailMessage(); 

     MailMessage myMessage = new MailMessage(); 
     myMessage.From = new MailAddress("*****"); 
     myMessage.To.Add(TextBox1.Text); 
     myMessage.Subject = "Subject"; 
     myMessage.IsBodyHtml = true; 

     myMessage.Body = "Message Body"; 


     SmtpClient mySmtpClient = new SmtpClient(); 
     System.Net.NetworkCredential myCredential = new System.Net.NetworkCredential("email", "password"); 
     mySmtpClient.Host = "****"; //Have specified the smtp host name 
     mySmtpClient.UseDefaultCredentials = false; 
     mySmtpClient.Credentials = myCredential; 


     mySmtpClient.Send(myMessage); 
     myMessage.Dispose(); 
    } 
    catch (Exception ex) 
    { 
     Response.Write(ex.ToString()); 
    } 

我不斷收到此錯誤

System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: #5.1.0 Address rejected [email protected] at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception) at System.Net.Mail.SmtpClient.Send(MailMessage message) at Mail.Button1_Click(Object sender, EventArgs e) in d:\hosting\9110120\html\FB\Mail.aspx.cs:line 37 

我已經試過everything.It一直給了同樣的錯誤

我的網站託管在Godaddy服務器上

+2

電子郵件地址是否有效? – 2012-03-29 17:15:02

+0

是您要發送給有效電子郵件帳戶的地址嗎?如果收件人未知,某些服務器將立即拒絕郵件。 – 2012-03-29 17:16:28

+0

是的,我指定了一個有效的電子郵件地址 – vini 2012-03-29 17:19:08

回答

2

你的代碼看起來很好,顯然它可能是你需要配置它:http://support.godaddy.com/help/article/5444

+0

當我發送電子郵件給我自己的服務器上,我收到它 – vini 2012-03-29 17:32:50

+0

傳出電子郵件可能有問題?如果電子郵件在您的代碼無誤的同一臺服務器上正常工作。 – 2012-03-29 18:15:13

+0

解決它thanx! – vini 2012-03-29 18:25:10

1

由於電子郵件地址不存在而失敗。只要處理例外,你應該全部設置。

How to check if an email address exists without sending an email?

+0

我實際上指定的電子郵件地址是正確的這僅僅是一個示例 – vini 2012-03-29 17:41:49

+0

它的電子郵件地址是Gmail或雅虎,您在網絡中的含義是什麼? – vini 2012-03-29 17:49:00

+0

我認爲GoDaddy有一個SMTP電子郵件的標準主機。你使用的是什麼主機?你是否使用相同的憑據登錄到GoDaddy? – 2012-03-29 17:50:53

0

我同樣的問題,通過下面

System.Net.NetworkCredential myCredential =新System.Net.NetworkCredential在該行的微小變化( 「電子郵件」, 「密碼」)固定它;

驗證您的憑據,爲我工作:) ..

相關問題