SendMail on Godaddy - PullRequest
       5

SendMail on Godaddy

0 голосов
/ 19 декабря 2011

Я боролся с правильным синтаксисом для отправки почты с использованием 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 Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировка стека для получения дополнительной информации об ошибке и где она возник в коде.

Сведения об исключении: System.Net.Sockets.SocketException: соединение попытка не удалась, потому что подключенная сторона не ответила должным образом через какое-то время или установившееся соединение не удалось из-за подключенный хост не смог ответить 173.201.192.101:467

Ошибка источника:

Во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение можно определить с помощью трассировки стека исключений ниже.

1 Ответ

1 голос
/ 20 декабря 2011

Мне удалось выяснить, как это сделать, и это работает. Код ниже для других, имеющих такую ​​же проблему.

  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();
        } 
...