2010-05-31 250 views
1

我知道这个问题已经完成了死亡,但没有我在这里找到答案的问题。发送电子邮件通过GoDaddy

我在我的控制器中有以下代码;

 SmtpClient smtpClient = new SmtpClient(); 
     try 
     { 
      smtpClient.Host = "smtpout.secureserver.net"; 
      smtpClient.Port = 25; 
      smtpClient.Timeout = 10000; 
      smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
      smtpClient.UseDefaultCredentials = false; 
      smtpClient.Credentials = new NetworkCredential("[email protected]", "EmailPassword"); 

      String bodyText = fvm.ContactNumber + "\n" + fvm.EmailAddress + "\n" + fvm.FirstName + " " + fvm.LastName + "\n" + fvm.Comments; 

      MailMessage mailMessage = new MailMessage("[email protected]", "[email protected]", fvm.Reason, bodyText); 
      mailMessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; 

      smtpClient.Send(mailMessage); 
     } 
     catch(Exception ex) { } 

此代码在我的本地盒子上工作得很好,但在GoDaddy服务器上发布时不会发送。

有谁知道如何发送电子邮件从GoDaddy?

+0

删除你的catch块,并告诉我们你得到了什么异常。 – SLaks 2010-05-31 00:38:15

+0

好吧,但将无法做到这一点几个小时。谢谢@SLaks。听起来,虽然代码看起来是正确的吗? – griegs 2010-05-31 00:39:06

+0

是的,它的确如此。你可能正在打防火墙。 – SLaks 2010-05-31 00:43:50

回答

6

从GoDaddy的网络服务器发送电子邮件时,应该使用relay-hosting.secureserver.net

+0

并在这里看到一个稍微陈旧的分步指南设置(可能已过时,但可能有所帮助)http://rtur.net/blog/post/SMTP-with-GoDaddy.aspx – 2010-05-31 00:45:43

+0

+1 SLaks。太棒了,非常感谢。我的网站现在功能齐全。 griegs 2010-05-31 01:00:39