2012-06-14 4 views
-1

Что я делаю неправильно? Я пытаюсь отправить электронное письмо с помощью C# с помощью хостинга GoDaddy.C# - SMTP - GoDaddy - Отправить письмо

SmtpClient client = new SmtpClient("relay-hosting.secureserver.net", 465); 
client.EnableSsl = true; 
client.UseDefaultCredentials = false; 
client.Credentials = new NetworkCredential("emailGODADDY", "password"); 

MailMessage message = new MailMessage("emailGODADDY", "otherEmail"); 
message.Subject = txtSubject.Text; 
message.Body = txtContent.Value; 

client.Send(message); 
+1

Что происходит? Сообщение об ошибке? Просто не приходит? Вы проверяли папку со спамом? –

+0

В ... MailMessage ("emailGODADDY", ...) Я предполагаю, что у вас действительно есть действительный * адрес электронной почты, введенный (* действительный смысл заканчивается с TLD, например .com, .org и т. Д.)? Вы получаете конкретную ошибку, или это просто время? –

+0

-> электронная почта действительна: [email protected] (проверено в живой почте Windows); -> ничего в папке спама ... -> MSG: Не удалось прочитать данные из транспортного соединения: net_io_connection закрыто. –

ответ

0

Каждый сервер smtp имеет собственные учетные данные, которые не совпадают с другими.

В соответствии с клиентом microsoft.UseDefaultCredentials не следует использовать , когда это возможно.

Вы можете попробовать опуская эту строку кода .....

client.UseDefaultCredentials = false; 

Если это не сработает, то попробуйте с

client.EnableSsl = false; 

Поскольку некоторые сервера не использовать защищенное соединение ,

Вы можете проверить этот код также

client.DeliveryMethod = SmtpDeliveryMethod.Network; 
+0

did not work :( в Windows Live mail работал с безопасным соединение –

+0

«не должно использоваться по возможности». Он не использует учетные данные по умолчанию. 'client.UseDefaultCredentials = false;' –

+0

"client.DeliveryMethod = SmtpDeliveryMethod.Network;" пробовал, но не работал –

5

С общей учетной записи хостинга с Go Daddy вам нужно отправить электронную почту на порт 25 не порт 465. Кроме того, relay-hosting.secureserver.net не нуждается вы должны аутентифицироваться с именем пользователя и паролем при отправке с вашей учетной записи хостинга.

+0

Отлично! Я искал его от последних 3 дней. Ваш ответ сработал для меня. –

Смежные вопросы