Конференция "Сети" » Ошибка соединения с почтовым сервером [D7, WinXP]
 
  • jetus (28.12.10 00:38) [0]
    Есть программа, которая отправляет письма по 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 порт?!
  • sniknik © (28.12.10 08:03) [1]
    SSL это https
  • jetus (28.12.10 13:02) [2]
    2 sniknik: и что?
  • Slym © (28.12.10 13:49) [3]
    sniknik ©   (28.12.10 8:03) [1]
    не только... внутри тонеля SSL может быть и POP3 и SMTP
    http://ru.wikipedia.org/wiki/POP
    Существуют реализации POP3-серверов, поддерживающие TLS и SSL.
  • Slym © (28.12.10 13:50) [4]
    jetus   (28.12.10 0:38)
    перепроверь настройки IdSMTP или место где они правятся
  • sniknik © (28.12.10 16:32) [5]
    > 2 sniknik: и что?
    да так ничего... но где то ты поставил шифрацию протокола. поэтому и на другой порт.
  • jetus (28.12.10 17:49) [6]
    2 Slym, 2 sniknik: несколько раз проверял код, использовал поиск чтобы не пропустить ни одной строчки кода, где идёт работа с компонентом. Всё "чисто": заполняются свойства хост/логин/пароль и всё!
  • sniknik © (28.12.10 19:35) [7]
    это "чудо", вызывай попа изгонять бесов.
  • sniknik © (28.12.10 19:44) [8]
    чисто было бы если бы на пустую форму нулевого проекты был бы положен одиночный компонент и по кнопке выполнял бы минимальный (только показанный тут) код.
    и если бы при такой чистоте (не на словах) была бы ошибка то выложил бы его весь и все бы убедились, что чудеса все еще бывают... и тебя бы канонизировали...
  • jetus (28.12.10 23:28) [9]
    Создаю новый проект. Кидаю на него 1 компонент IdSMTP и одну кнопку. Код:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
     IdSMTP1.Host := 'mail.rambler.ru';
     IdSMTP1.Username := 'testjetuso';
     IdSMTP1.Password := 'хххх';
     IdSMTP1.Connect();
    end;



    Ошибка та же.
  • sniknik © (29.12.10 08:05) [10]
    т.е.
    > "добавил несколько штрихов (не относящихся к процессу отправки)"
    касались изменений генофонда? т.к. при единственном компоненте (отсутствии "иохендлер") он создает дефаултный, базовый "иохендлер", в твоем случае вместо него создает "SSLиохендлер" (можно посмотреть при отладке по F7 функции Connect())...
    непонятно только почему ничего не изменилось... даже если коннект делается защищенный. в новом проекте должны бы отсутствовать библиотеки ssleay32.dll, libeay32.dll, а значит ошибка должна сообщить об их "не найдености", а не о невозможности установить соединение.
    сдается ты меня обманываешь...
  • jetus (29.12.10 11:00) [11]
    Гм... кажется эта беда из-за провайдера. Попробовал программу на мобильном интернете - всё работает отлично. Странно только, почему вместо ошибки коннекта выдавало ошибку SSL.
  • sniknik © (29.12.10 11:35) [12]
    прокси через https?
  • Anatoly Podgoretsky © (29.12.10 12:29) [13]
    > sniknik  (29.12.2010 08:05:10)  [10]

    Так наверно библиотеки присутствуют.
 
Конференция "Сети" » Ошибка соединения с почтовым сервером [D7, WinXP]
Есть новые Нет новых   [134436   +25][b:0][p:0.001]