Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Ошибка соединения с SMTP-сервером (Indy, IdSMTP)


Автор: Jetus 28.12.2010, 00:42
Есть программа, которая отправляет письма по SMTP (Indy, IdSMTP). Программа была полностью рабочая, добавил несколько штрихов (не относящихся к процессу отправки), после чего стала выдавать вот такую ошибку (попытка отправки почты на @rambler.ru):

Код

---------------------------
Debugger Exception Notification
---------------------------
Project Mail.exe raised exception class EIdSMTPReplyError with message 'Cannot establish SSL with SMTP server 81.19.70.48:465, SSL_connect error 5'.
---------------------------


В настройках компонента IdSMTP стоит всё по умолчаниям: 25 порт и UseTLS = utNoTLSSupport.

Чего оно ломиться на 465 порт?!

Автор: dr5y51em 28.12.2010, 04:35
А что добавил то? Военная тайна?

Автор: Jetus 28.12.2010, 13:05
Цитата(dr5y51em @  28.12.2010,  04:35 Найти цитируемый пост)
А что добавил то? Военная тайна? 

Не тайна. По интерфейсу некоторые изменения, не имеющие никакого отношения к отправке.
Для надёжности даже удалил с формы компонент IdSMTP  и закинул на форму новый (с настройками по умолчанию): не помогает.

Автор: Snowy 28.12.2010, 15:54
На 25-й порт оно будет ломиться по обычному SMTP.
А ты приклеил к нему SSL.
Вот оно и ломится по защищённому протоколу на секьюрити порт.

Автор: Jetus 28.12.2010, 17:52
В том-то и дело, что я к нему ничего не клеил! Других компонентов инди на форме нет, свойства у IdSMTP устанавливал только хост/логин/пароль.

Автор: Snowy 28.12.2010, 18:02
Лучше создай его динамически.
С бросанием компонентов Indy на форму всякое может быть.
В том числе и потустороннее.

Автор: Jetus 28.12.2010, 18:18
Цитата(Snowy @  28.12.2010,  18:02 Найти цитируемый пост)
Лучше создай его динамически.

Гм... надо попробовать. О результатах сообщу.

Автор: Jetus 28.12.2010, 23:21
Цитата(Jetus @  28.12.2010,  18:18 Найти цитируемый пост)
Гм... надо попробовать. О результатах сообщу. 


То же самое.

Код

  Mail := TIdSMTP.Create(MailMainForm);
  Mail.Host     := XServ;
  Mail.Username := XUser;
  Mail.Password := XPass;
  Mail.Connect;  // <- вот тут ошибка


Что может быть не так?

Автор: Snowy 29.12.2010, 12:11
А на другой сервер подключиться не пробовал?
Вообще для чистоты эксперимента, нужно сначала попрактиковаться на локальном сервере.
Бесплатные почтовики имеют массу защит от любителей отправлять письма.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)