Ошибка отправки почты - не удается подключиться к удаленному серверу
Привет,
Это выглядит довольно просто, но я не могу заставить его работать.
Я пытаюсь отправить электронное письмо из своего приложения. Простая форма запроса.
Он принимает адрес пользователя, имя, контактный номер и т. д. и отправляет электронное письмо на электронный идентификатор клиента.
Ниже приведен код.
SmtpClient client = new SmtpClient("ip address"); client.EnableSsl = true; client.Timeout = 20000; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential("user@domain.com", "password"); //webmail.domain.com MailMessage msg = new MailMessage(); msg.To.Add(txtEmailId.Text); msg.From = new MailAddress("user@domain.com"); msg.Subject = "Test"; msg.Body = txtComments.Text; client.Send(msg);
Это дает ошибку, - Время операции истекло." Поэтому я увеличил тайм-аут с 20000 до 50000.
Но не повезло.
Клиент использует веб-почту.
Код был написан другими разработчиками, которые, я не уверен, работали и раньше.
Я могу пинговать ip-адрес, указанный для SMTP-сервера.
Любая помощь в этом была бы очень кстати.
Спасибо,
Лок
Что я уже пробовал:
Я попробовал изменить время ожидания. Но я получил еще одну ошибку. - Неудачная отправка почты. Не удается подключиться к удаленному серверу."
David_Wimbley
Скорее всего, вам нужно посмотреть, каков номер порта для целевого сервера, а также использует ли он SSL. Это будет первое место, с которого я начну.
Jochen Arndt
SmtpClient порт по умолчанию-25. Почти все SMTP-серверы в настоящее время используют безопасный транспорт с портом 587. Очень вероятно, что это именно так, потому что вы получите тайм-аут, когда ни одна служба не прослушивает используемый порт-
Вы должны спросить администратора сервера или проверить документацию, какой порт используется (и какие методы аутентификации).
Rob Philpott
Ах, но я понимаю, что SMTPClient не поддерживает это - только начальное незашифрованное соединение, повышенное до безопасного с помощью STARTTLS.
Rob Philpott
Извините, ошибка мыши, это было предназначено для комментария выше. Хватит на один день, я иду домой!
ZurdoDev
Посмотрите, к какому smtp-серверу вы пытаетесь подключиться.
Afzaal Ahmad Zeeshan
Можете ли вы подключиться к этому IP-адресу? Убедитесь, что настройки брандмауэра разрешают связь.
Lokesh Zende
Вместо ip-адреса для SMTP я использовал доменное имя, и теперь все работает нормально.
Спасибо всем за ваши ответы :)
Я действительно ценю.