Форум » [x]Harbour » Почта Mail RU + hb_SendMail + SSL » Ответить

Почта Mail RU + hb_SendMail + SSL

Dima: А что б он был здоров. Получил сегодня месагу [pre2] Вы получили это письмо, т.к. для просмотра почты Mail.Ru используете почтовую программу (Outlook, The Bat! и т.п.). Мы постоянно работаем над улучшением безопасности Почты Mail.Ru. Поэтому в ближайшее время на POP3 и SMTP-серверах останется только безопасная авторизация через протокол SSL http://ru.wikipedia.org/wiki/SSL . В связи с этим вам необходимо внести изменения в настройки ваших почтовых клиентов. Мы уже подготовили для вас подробную инструкцию, которую вы можете найти по адресу https://help.mail.ru/mail-help/mailer/popsmtp Не волнуйтесь, вы успеете изменить настройки — почтовые программы будут работать с текущими настройками ещё в течение месяца. При возникновении каких-либо проблем при настройке, пожалуйста, обращайтесь в Службу поддержки, просто ответив на это письмо, или написав по адресу support@corp.mail.ru. Мы обязательно поможем! [/pre2] Аутглюк я перестроил согласно https://help.mail.ru/mail-help/mailer/moexp Работает. А вот как быть с отправкой почты из Harbour ? Ну порты я сменю а как авторизоваться через SSL ? В hb_SendMail и опции вроде нет такой или я не заметил ?

Ответов - 123, стр: 1 2 3 4 5 6 7 All

Dima: Softlog86 Так в этой теме ж все вроде разобрано , нет ? А если кратко. 1. Сливаем и ставим пакет http://slproweb.com/download/Win32OpenSSL-1_0_1f.exe 2. Собираем библиотеку HBSSL 3. Меняем порты для отправки(приема почты в проге (базе)) 4. В Hb_sendmail в 20 параметре ставим .T. 5. В проге прописываем REQUEST __HBEXTERN__HBSSL__ , пересобираем и юзаем 6. Если прогу сжимать UPX то нужно юзать опцию --compress-exports=0 ЗЫ Для нормального функционирования проги в общедоступном месте или в папке с прогой нужно сложить две DLL libeay32.dll ssleay32.dll Батничек для сборки HBSSL (Mingw) set path=C:\MinGW\bin\ SET HB_WITH_OPENSSL=C:\OpenSSL-Win32\include c:\hb32mingw\bin\hbmk2 hbssl.hbp

Softlog86: Можно-ли как-то имплементировать указанные DLL в EXEшник ?

Dima: Softlog86 пишет: Можно-ли как-то имплементировать указанные DLL в EXEшник ? Можно и где то была тема. Сам не юзаю такой вариант поэтому сходу и не скажу. Но тема была точно.


Softlog86: Что-то не могу одолеть .... У меня в пакете C:\minigui\Harbour\lib\ уже есть HBSSL.LIB (размер 198144) Я добавил в строку батника сборки моей программы /L hbssl ( добавил к уже существующим другим библиотекам ) call ..\..\..\batch\compile.bat MY_PROGRAM /l Hbmzip /l TIP /l WS2_32 /l calldll /l hbssl Добавил в текст своей программы строчку REQUEST __HBEXTERN__HBSSL__ Запустил пересобрать : линкер выдаёт множество unresolved externals: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_BIO_s_null' referenced from C:\MINIGUI\HARBOUR\LIB\HBSSL.LIB|bio Error: Unresolved external '_BIO_s_file' referenced from C:\MINIGUI\HARBOUR\LIB\HBSSL.LIB|bio .................................................................. .................................................................. Error: Unresolved external '_RAND_add' referenced from C:\MINIGUI\HARBOUR\LIB\HBSSL.LIB|rand Error: Unresolved external '_RAND_status' referenced from C:\MINIGUI\HARBOUR\LIB\HBSSL.LIB|rand Error: Unresolved external '_RAND_event' referenced from C:\MINIGUI\HARBOUR\LIB\HBSSL.LIB|rand Error: Unresolved external '_RAND_screen' referenced from C:\MINIGUI\HARBOUR\LIB\HBSSL.LIB|rand Error: Unresolved external '_SSL_CIPHER_description' referenced from C:\MINIGUI\HARBOUR\LIB\HBSSL.LIB|sslciph Что где недописал ?

Dima: вместо добавления hbssl.lib попробуй hbssl.hbc

Softlog86: Ничего не получается .... Запутался в штопор :( .....

Dima: Softlog86 пишет: /l hbssl.hbc а если так hbssl.hbc

Softlog86: через штатный батник COMPILE.BAT не получается ....

Dima: тогда так путь к hbmk2\hbmk2 bio hbssl.hbc

Softlog86: Теперь почему-то не находит BCC компилятор : hbmk2: Could not detect any supported C compiler in your PATH. Setup one or set -comp= option to one of these values: mingw, msvc, clang, bcc, watcom, icc, pocc, xcc, tcc, mingw64, msvc64, msvcia64, bcc64, iccia64, pocc64 Хотя bcc32.EXE есть в PATH и запускается из любого места .....

Dima: сделай батник (этот для Mingw ) set path=C:\MinGW\bin\ c:\hb32mingw\bin\hbmk2 bio hbssl.hbc

Softlog86: Дима , у меня BCC ....... Может есть готовые библиотеки ? я-бы положил куда следует.....

Dima: Softlog86 пишет: Дима , у меня BCC Ну так пути поправь на свои и все

Softlog86: set path=C:\borland\bcc55\bin\ c:\minigui\herbour\hbmk2 bio hbssl.hbc Всё-равно ругается что не может найти компилятор .....: hbmk2: Could not detect any supported C compiler in your PATH. Setup one or set -comp= option to one of these values: mingw, msvc, clang, bcc, watcom, icc, pocc, xcc, tcc, mingw64, msvc64, msvcia64, bcc64, iccia64, pocc64 PS: вот уж точно 'танцы с бубном'

Dima: Softlog86 пишет: set path=C:\borland\bcc55\bin\ уверен что путь правильный и в конце нет лишних пробелов ?

Softlog86: Уверен . Перепроверил . Путь верный и прописан правильно . Дело видимо в чем-то другом

Dima: Softlog86 пишет: Дело видимо в чем-то другом 1. Русские буквы в пути вместо инглиш 2. Пробел(ы) в конце пути

Softlog86: 200 раз проверил . всё нормально . Запускаться должен HBMK2.EXE ? в C:\BORLAND\BCC55\BIN находится BCC32.EXE и запускается из любого каталога ( значит путь указан верный) BCC32.CFG : -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\psdk" -Ij"c:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\psdk"

Dima: Softlog86 пишет: Запускаться должен HBMK2.EXE ? ага Softlog86 пишет: c:\minigui\herbour\hbmk2 bio hbssl.hbc если путь верный c:\minigui\herbour\hbmk2 bio hbssl.hbc

Softlog86: это я здесь ручками так написал - в батнике - всё правильно .... :) иначе до HBMK2 и не дошло-бы .....



полная версия страницы