Godaddy上的SendMail

时间:2011-12-19 19:41:21

标签: c# smtp sendmail

我一直在努力让这种语法正确使用Godaddy发送邮件。任何帮助,将不胜感激。我是否需要向web.config添加代码?

 System.Net.Mail.MailMessage m = new System.Net.Mail.MailMessage("MygodaddyEmail@asdf.com", "To", "subject ", "body ");
                        m.IsBodyHtml = true;
                        SmtpClient smtp = new SmtpClient("relay-hosting.secureserver.net");
                        smtp.UseDefaultCredentials = true;
                        smtp.Send(m); 

错误信息是:

  

连接尝试失败,因为连接方没有   在一段时间后正确回应,或建立连接   失败,因为连接的主机无法响应   173.201.192.101:467描述:执行当前Web请求期间发生未处理的异常。请查看   堆栈跟踪以获取有关错误及其位置的更多信息   起源于代码。

     

异常详细信息:System.Net.Sockets.SocketException:连接   尝试失败,因为关联方没有正确回应   一段时间后,或建立连接失败,因为   连接主机未能响应173.201.192.101:467

     

来源错误:

     

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

1 个答案:

答案 0 :(得分:1)

我能够弄清楚如何做到这一点并且有效。对于具有相同问题的其他人,代码如下。

  try
        {
            using (SmtpClient client = new SmtpClient("smtpout.secureserver.net"))
            {
                client.Credentials = new NetworkCredential("godaddyemail", "pw");


                //client.Credentials = CredentialCache.DefaultNetworkCredentials; 
                //client.DeliveryMethod = SmtpDeliveryMethod.Network; 

                string to = "send email to who";


                System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
                mail.From = new MailAddress("mygodaddyemail", "subject");
                mail.To.Add(to);



                mail.Subject = "New member Alert";
                mail.Body = "New member ";
                mail.IsBodyHtml = true;

                client.Send(mail);
                return "sent mail";
            }
        }
        catch (Exception ex)
        {
            // exception handling 
            return ex.ToString();
        }