2011-04-16 81 views
0

在我工作的網站上,我只需要它發送電子郵件到幾個地址,我的代碼在我的本地主機上正常工作,並使用遠程郵件服務器發送電子郵件。但是,當我將網站發佈到服務器時,出現以下異常:SmtpClient和GoDaddy遠程服務器

「錯誤的命令序列。服務器響應是:此郵件服務器在嘗試發送到非本地電子郵件地址時需要進行身份驗證。您的郵件客戶端設置或與您的管理員聯繫,以驗證是否爲此服務器定義了域或地址。「

這裏是我的代碼:

SmtpClient client = new SmtpClient("mail.domain.com", 25); 
       client.Credentials = new NetworkCredential("[email protected]", "password 
       client.UseDefaultCredentials = false; 
       MailMessage message = new MailMessage(); 
       foreach (string address in db.Administrators.Select(e => e.Email)) 
        message.To.Add(address); 
       message.From = new MailAddress(email.FromEmailAddress); 
       message.Subject = email.Subject; 
       message.Body = email.Message; 
       client.Send(message); 

有其他人有這個問題? GoDaddy具體嗎?

謝謝, Alex。

+0

我投票結束這個問題作爲題外話,因爲它是在meta – Lennart 2016-08-18 10:15:22

回答

10

只是用這個

MailMessage m = new MailMessage("[email protected]", "to", "subject", "body"); 
m.IsBodyHtml = true; 
SmtpClient smtp = new SmtpClient("relay-hosting.secureserver.net"); 
smtp.UseDefaultCredentials = true; 
smtp.Send(m); 

我也同樣的問題面臨着幾個個月前,它的工作對我來說...

+0

決定Umm是否有指定一個不在你的域名的地址?等在聯繫我們形式? – 2011-04-16 08:36:14

0

嘗試把client.UseDefaultCredentials = false;client.Credentials = new NetworkCredential("[email protected]", "password)聲明

1

確定之前原來你有使用爲您的服務器配置的SMTP中繼服務器,這將是一個像這樣的網址。

* -v01.shr.prod.sin2.secureserver.net

然後正常SmtpClient代碼將正常工作。

您可以在GoDaddy產品頁面上找到該URL。

感謝所有的回覆, Alex。