2017-02-10 53 views
0

我無法通過Godaddy VPS託管從我的C#代碼發送電子郵件。我無法通過Godaddy VPS託管的C#代碼發送電子郵件

我收到以下錯誤:

System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: The remote name could not be resolved: 'relay-hosting.secureserver.net' at System.Net.ServicePoint.GetConnection

我的C#代碼是:

MailMessage msg = new MailMessage(); 
msg.To.Add(new MailAddress(toEmailId)); 
msg.From = new MailAddress(fromEmailId); 
msg.Subject = subject; 
msg.Body = message; 
msg.IsBodyHtml = true; 
SmtpClient client = new SmtpClient(); 
client.Port = 25; 
client.Host = "relay-hosting.secureserver.net"; 

請幫助。

+3

我想你在錯誤信息中有你的答案。它與C#或.net無關;無法找到SMTP服務器。您需要聯繫GoDaddy以找到正確的SMTP服務器地址。 – PhillipH

+0

由於我管理VPS,他們說我需要管理一切。但在那裏的論壇,它被提到只使用這個smtp – user7546918

+0

我只見過一個smtp服務器的地址爲「smtp.hostname」。嘗試只是把「smtp」。在你給的地址的前面。 – PhillipH

回答

0

嘗試添加這對你的代碼

client.EnableSsl = false; 
client.UseDefaultCredentials = false; 
+0

得到相同的錯誤。 :( – user7546918

0

我找到了一個解決方案,它的工作現在。

如果您正在使用的Windows的Godaddy VPS,並希望從您的網站下面的代碼發送電子郵件通知,需要使用:

味精MAILMESSAGE新= MAILMESSAGE();
msg.To.Add(new MailAddress(toEmailId));
msg.From = new MailAddress(「[email protected]」);
msg.Subject = subject;
msg.Body = message;
msg.IsBodyHtml = true;

SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(「[email protected]」,「password」);
client.Port = 25;
client.Host =「localhost」;

此外,您需要在您的Windows VPS上創建相同的電子郵件。

相關問題