|
|
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
Добрый день. Занялся тривиальной задачей по отправки почты через приложение, но что-то пошло не так, написал просто Код: pascal 1. 2. 3. 4. 5. 6. Indy версии 10.6.2.5341 предварительно скачав и положив в папку с программой библиотеки OpenSSL и связал IDSMTP c SSL сокетом в результате исключение - Could not load SSL library может есть у кого совет? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 17:32 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
01.11.2019 17:32, patrick1968 пишет: > предварительно скачав и положив в папку с программой библиотеки OpenSSL это вам не ЭТО! версия OpenSSL должна подходить к версии индюков. иначе имеешь то, что имеешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 17:35 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
В сети на форуме вычитал, что под XE можно без lib и то что порт лучше ставить не 465 а 587 - попытался, законнектился, но при отправке ошибка - просит SSL или TLS? так какие всё-таки библиотеки лучше брать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 18:28 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
01.11.2019 18:28, patrick1968 пишет: > так какие всё-таки библиотеки лучше брать? те, которые идут в комплекте с индюками. если у тебя их нету, то бери комплектом и то и другое с https://indy.fulgan.com/ZIP/ Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 18:35 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
Вот с этим: Win32OpenSSL-1_0_2q.exe точно работает еще. У меня. 32 разрядное приложение. Еще потребовалось вот это vcredist_x86.exe, но это, вроде бы, должно быть в дистрибутиве, не помню. Когда ставлю руками библиотеки просто в каталог экзешника, то хватает libeay32.dll, ssleay32.dll и вот это, если вдруг еще нет в системе: msvcr120.dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2019, 18:51 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
К smtp.mail.ru коннекция есть, но вот при отправке простого сообщения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 14:16 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
Применил по наитию IdSASLLogin и IdUserPassProvider но тоже безуспешно, ошибка что неверный header ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 14:20 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
Всё, что я применял в защищенном дополнительно относительно обычного подключения с mail.ru - это: Код: pascal 1. 2. 3. 4. 5. ну, и Uses idssl,idsslopenssl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 14:27 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
а полную текстовку настройки подключения можно увидеть? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 15:19 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
а то у меня ничего не поменялось - результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 15:20 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
patrick1968, меня лет пять назад просили помочь разобраться c "как отправлять почту на mail.ru&", они тогда как раз запретили "совсем без ssl". Только я сделал не с Indy, а с Synapse. Synapse на mail.ru Инсталлировать никакие компоненты не нужно. Нужно просто скачать исходники: http://sourceforge.net/p/synalist/code/HEAD/tarball?path=/trunk Затем распаковать их в удобное место, а путь к исходникам добавить в Library Path Delphi. Далее, нужно загрузить библиотеку Open SSL: http://slproweb.com/download/Win32OpenSSL_Light-1_0_1i.exe и либо инсталлировать её в системную директорию , либо взять из инсталляции пару файлов libeay32.dll ssleay32.dll - и положить и в тот же каталог, где будет размещаться приложение. Все, можно работать. Чтобы включить SSL, в приложении в uses следует добавить один файл: ssl_openssl Чтобы отправлять письма по SMTP, в uses нужно добавить файл SMTPSend. Для работы понадобятся еще synautil, MIMEPart и MIMEMess. Для отправки письма можно воспользоваться моей процедурой: procedure SendMail(const aSMTPHost, aTheme, aTo, aFrom, aTextBody, aHTMLBody, aLogin, aPassword: string; aUseSSL: Boolean); Пример (отправляем на data-basis@mail.ru от имени data-basis@mail.ru) : Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Пример отправки на patrick1968@mail.ru реализован в тестовом в приложении, прикрепленном к письму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 17:09 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
patrick1968, пардон, все ссылки битые. Если надо, пришлю на почту проект вместе с .dll's, а исходники синапсов ты сам найдешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 17:13 |
|
||
|
Отправка почты
|
|||
|---|---|---|---|
|
#18+
Полную трудно собрать в кучу из почтовой программы, но сейчас глянул другой вариант, простенький класс отправки почты, так он тоже c smtp.mail.ru отправил сейчас без проблем , тут только 2 функции интересны (адаптировал как мог, выкинул всё лишнее по максимуму): Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. и сама отправка: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Вроде, ничего интересного больше не упустил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2019, 18:08 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39884607&tid=2038880]: |
0ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
133ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 479ms |

| 0 / 0 |
