-
Есть программа, которая отправляет письма по 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 порт?!
-
SSL это https
-
2 sniknik: и что?
-
sniknik © (28.12.10 8:03) [1]не только... внутри тонеля SSL может быть и POP3 и SMTP http://ru.wikipedia.org/wiki/POPСуществуют реализации POP3-серверов, поддерживающие TLS и SSL.
-
jetus (28.12.10 0:38) перепроверь настройки IdSMTP или место где они правятся
-
> 2 sniknik: и что? да так ничего... но где то ты поставил шифрацию протокола. поэтому и на другой порт.
-
2 Slym, 2 sniknik: несколько раз проверял код, использовал поиск чтобы не пропустить ни одной строчки кода, где идёт работа с компонентом. Всё "чисто": заполняются свойства хост/логин/пароль и всё!
-
это "чудо", вызывай попа изгонять бесов.
-
чисто было бы если бы на пустую форму нулевого проекты был бы положен одиночный компонент и по кнопке выполнял бы минимальный (только показанный тут) код. и если бы при такой чистоте (не на словах) была бы ошибка то выложил бы его весь и все бы убедились, что чудеса все еще бывают... и тебя бы канонизировали...
-
Создаю новый проект. Кидаю на него 1 компонент IdSMTP и одну кнопку. Код: procedure TForm1.Button1Click(Sender: TObject);
begin
IdSMTP1.Host := 'mail.rambler.ru';
IdSMTP1.Username := 'testjetuso';
IdSMTP1.Password := 'хххх';
IdSMTP1.Connect();
end; Ошибка та же.
-
т.е. > "добавил несколько штрихов (не относящихся к процессу отправки)" касались изменений генофонда? т.к. при единственном компоненте (отсутствии "иохендлер") он создает дефаултный, базовый "иохендлер", в твоем случае вместо него создает "SSLиохендлер" (можно посмотреть при отладке по F7 функции Connect())... непонятно только почему ничего не изменилось... даже если коннект делается защищенный. в новом проекте должны бы отсутствовать библиотеки ssleay32.dll, libeay32.dll, а значит ошибка должна сообщить об их "не найдености", а не о невозможности установить соединение. сдается ты меня обманываешь...
-
Гм... кажется эта беда из-за провайдера. Попробовал программу на мобильном интернете - всё работает отлично. Странно только, почему вместо ошибки коннекта выдавало ошибку SSL.
-
прокси через https?
-
> sniknik (29.12.2010 08:05:10) [10]
Так наверно библиотеки присутствуют.
|