Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
Задача: отправить письмо через аккаунт mail.ru Кидаю на форму: IdSMTP1 IdMessage1 IdSSLIOHandlerSocketOpenSSL1 Memo1 пишу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. Получаю: На этапе IdSMTP1->Connect(); Socket error # 10051 NetWork is unreachable. Почтовые программы соединяются с mail.ru с этими же логинами-паролями без проблем. Стоит Касперский Интернет Секьюрити, пробовал сделать приостановку защиты, не помогло. ------------------------- C++ Builder XE Самоучка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 15:53 |
|
||
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
Ставь сниффер и смотри куда пытается уйти SYN-пакет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 16:22 |
|
||
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
Николай IIIdSMTP1->Password = "F20142014"; //пароль Это в инет не надо выкладывать. Меняй пароль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 16:45 |
|
||
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
Dima T, я специально зарегистрировал аккаунт на мэйл.ру, чтобы те, кто будет пытаться мне помочь, могли скопировать код и сходу пробовать, я этой почтой не пользуюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 19:01 |
|
||
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
Поставил сниффер WireShark. В начале я "запеленговал" что отправляет рабочая почтовая программа сторонних разработчиков: 1. Спрашивает ИП-адрес для хоста smtp.mail.ru: DNS Standard query 0xeef9 A smtp.mail.ru 2. Получает ответ: DNS Standard query response 0x020e A 217.69.139.160 A 94.100.180.160 3. Шлет на полученный ИП адрес SYN пакет: 217.69.139.160 TCP 51959→465 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=4 SACK_PERM=1 4. Получает ответ TCP 465→51959 [SYN, ACK] Seq=0 Ack=1 Win=5640 Len=0 MSS=1360 SACK_PERM=1 и дальше погнало ssl и т.д. А вот что делает моя программа: 1. Спрашивает ИП-адрес для хоста smtp.mail.ru: DNS Standard query 0xeef9 A smtp.mail.ru 2. Получает ответ: DNS Standard query response 0xeef9 A 217.69.139.160 A 94.100.180.160 3. Шлет на полученный ИП адрес SYN пакет: TCP 51997→25 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=4 SACK_PERM=1 4. не получив ответа шлет еще (в программе выделено черным цветом) TCP [TCP Retransmission] 51997→25 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=4 SACK_PERM=1 5. потом еще шлет UDP Source port: 64103 Destination port: 1947 TCP [TCP Retransmission] 51997→25 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 SACK_PERM=1 UDP Source port: 64103 Destination port: 1947 TCP [TCP Retransmission] 51997→25 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 SACK_PERM=1 UDP Source port: 64103 Destination port: 1947 Потом моя программа выдает исключение: IdHTTP не может соедениться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 21:04 |
|
||
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
Николай II3. Шлет на полученный ИП адрес SYN пакет: А какого чёрта оно это делает на 25-й порт?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 21:40 |
|
||
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, я не знаю. Я и при проектировании ввел везде 465 и на программном уровне присваиваю 465. Неужели это глюк ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 23:45 |
|
||
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
Если запустить в режиме отладки, то переменная IdSMTP1->Port равна 465 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 23:47 |
|
||
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
С IdSMTP1->Connect(); разобрался - правильно так IdSMTP1->UseTLS=utUseImplicitTLS; теперь все работает без исключений, но письма не отсылаются. Сравнил данные снифферов моей проги и нормальной, отличаються, но в чем загвоздка ... подскажите пожалуйста. Данные нормальной программы Данные моей программы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 01:28 |
|
||
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
Последняя информация: на ящики мэйл.ру и meta.ua отправляется успешно но на ящики Яндекса не отправляется. Чего Яндексу может не хватать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 02:11 |
|
||
|
Не соединяется IdSMTP для отправки писем
|
|||
|---|---|---|---|
|
#18+
Супер пример отправки e-mail с помощью C++ Builder Там показано все, кроме SSL, которое я показал в этой теме. Там же показано как бороться со знаками вопроса кодировкой в теме сообщения и имени отправителя благодаря супер функции IdMessageInitializeISO, которую нужно объявить в Unit1.h потом написать в Unit1.cpp, а потом при создании формы присвоить IdMessage1->OnInitializeISO = IdMessageInitializeISO; только это помогло, весь интернет обшарил! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 15:59 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=53&tid=2019201]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 290ms |
| total: | 424ms |

| 0 / 0 |
