Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.06.2017, 22:13
Pcrepair Pcrepair вне форума
Новичок
 
Регистрация: 20.01.2015
Сообщения: 52
Версия Delphi: Pascal
Репутация: 10
По умолчанию Использование МХ-записи с ИНДИ

Добрый день.
Есть код определяющий имена СМТП-серверов в МХ-записи (типа mx.kubsu.ru)
Есть код, на основе ИНДИ, отсылки письма в том числе по 465 порту
через СМТП-сервер типа гугл, яндекс, мылору. все работает

НО, если вставить вместо имени смтп-сервера имя смтп-сервера из МХ-записи (типа mx.kubsu.ru)
(как это советуют корефаны типа Remy Lebeau Jul 9 '14 at 19:50)

Код:
for I := 0 to IdDNSResolver1.QueryResult.Count-1 do
  begin
    if IdDNSResolver1.QueryResult[i] is TMXRecord then
    begin
      IdSMTP1.Host := TMXRecord(IdDNSResolver1.QueryResult[i]).ExchangeServer;  //вот тут mx.kubsu.ru
      try
        IdSMTP1.Connect;
        try
          IdSMTP1.Verify(user);
          Result := True;
          Exit;
        finally
          IdSMTP1.Disconnect;
        end;
      except
        // тут ловим исключение Socket Error # 10060 Connection timed out
      end;
    end;
  end;

то возвращается ошибка Socket Error # 10060 Connection timed out.
вознающая после попытки SMTP.Connect;

Вопрос : что все это значит?
1. закончились времена когда можно было дергать сервера и проверять есть ли там указанный аккаунт?
2. надо проверять по 25 порту (хотя пример выше проверялся и по 25 и по 465, результат один и тот же)
3. возможно надо что то еще(типа старый старый TClientSocket или ICS), позабористее, но что канкретно?
Ответить с цитированием
  #2  
Старый 28.06.2017, 04:38
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Там, вроде, все-равно надо обращаться не к mx имени. Посмотри вот тут - есть несколько идей: https://stackoverflow.com/questions/...-email-address
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:27.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter