Форум » [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

Softlog86: Пошел по пути наименьшего сопротивления ..... для отправки завёл почту на другом сервере ( mail.com ) . Может в следующем релизе harbour/minigui сделают поддержку SSL ..... ?

Dima: Softlog86 Только что проверил на последнем Minigui C:\minigui\Harbour\bin\hbmk2 bio hbssl.hbc Вот только hbssl.hbc нужно взять из полного комплекта Harbour и все нормик собирается. На всяк случай hbssl.hbc [pre2] # # $Id: hbssl.hbc 18696 2012-11-29 00:04:11Z vszakats $ # description=OpenSSL wrapper (encryption) incpaths=. headers=${hb_name}.ch skip={dos} {!HB_DYNBIND_OPENSSL&!(HB_STATIC_OPENSSL&!hbdyn)}libs=${_HB_DYNPREF}${hb_name}${_HB_DYNSUFF} {!HB_DYNBIND_OPENSSL& (HB_STATIC_OPENSSL&!hbdyn)}libs=${_HB_DYNPREF}${hb_name}s${_HB_DYNSUFF} {!HB_DYNBIND_OPENSSL&unix}libs=ssl crypto {!HB_DYNBIND_OPENSSL&os2}libs=libssl_s libcrypto_s {!HB_DYNBIND_OPENSSL&!(HB_STATIC_OPENSSL&!hbdyn)&win}libs=ssleay32 libeay32 {!HB_DYNBIND_OPENSSL& (HB_STATIC_OPENSSL&!hbdyn)&win&!allmingw}libs=ssleay32 libeay32 {!HB_DYNBIND_OPENSSL& (HB_STATIC_OPENSSL&!hbdyn)&allmingw}libs=ssl crypto {!HB_DYNBIND_OPENSSL& (HB_STATIC_OPENSSL&!hbdyn)&allwin}libs=crypt32 [/pre2] PS BIO.PRG /* * $Id: bio.prg 18703 2012-11-29 12:56:43Z vszakats $ */ /* * Copyright 2009 Viktor Szakats (harbour syenar.net) * www - http://harbour-project.org */ #require "hbssl" #include "hbssl.ch" PROCEDURE Main() LOCAL bio SSL_init() ? bio := BIO_new_fd( 1, HB_BIO_NOCLOSE ) ? "BIO_WRITE", BIO_write( bio, "Hello world!" + hb_eol() ) ? "BIO_FLUSH", BIO_flush( bio ) ? "BIO_FREE", BIO_free( bio ) ? bio := BIO_new_file( "bio_test.txt", "a+" ) ? "BIO_WRITE", BIO_write( bio, "Hello world!" + hb_eol() ) ? "BIO_FLUSH", BIO_flush( bio ) ? "BIO_FREE", BIO_free( bio ) RETURN PS2 BCC55

Dima: 43 дня работала прога , почту отправляла и много чего еще. Упала на ровном месте ERROR 2010 SSL_SET_FD , при очередной отправке почты. Как то это лечится ? ps в гугле только это нашел https://groups.google.com/forum/#!msg/harbour-devel/3MBBBwOE1dk/O9ao9vnczRYJ


Andrey: Dima пишет: Для нормального функционирования проги в общедоступном месте или в папке с прогой нужно сложить две DLL libeay32.dll ssleay32.dll Т.е. прога будет работать на любой машине ? Только свой ехе-ник и эти dll ? У меня есть юзера с XP Home/Prof SP2 - будет работать ?

Dima: Andrey пишет: Т.е. прога будет работать на любой машине ? да если стоит нужный SP Andrey пишет: Только свой ехе-ник и эти dll ? да Andrey пишет: У меня есть юзера с XP Home/Prof SP2 - будет работать ? см. 1 ответ В общем должен стоять как минимум этот пакет Visual C++ 2008 Redistributables

Andrey: Dima пишет: В общем должен стоять как минимум этот пакет Visual C++ 2008 Redistributables Как сделать проверку на Харборе, что этот пакет установлен в системе ? Есть ли прямая ссылка на этот пакет чтобы юзер сам его установил ?

Dima: я брал тут http://slproweb.com/products/Win32OpenSSL.html для XP а для 7 все сразу заработало. Как проверить не знаю (возможно какой то ключ в реестре), не надо было. Вообще говоря прога с поддержкой SSL у тебя просто не запустится и свалится с ошибкой если этого пакета нет.

Andrey: Softlog86 пишет: Можно-ли как-то имплементировать указанные DLL в EXEшник ? Можно. Вот рабочий пример Resource_DEMO1bcc.7z , брать здесь - https://cloud.mail.ru/public/5d315f972a72/MiniGui-Error

Andrey: Dima А как у тебя отвечает (какой код возврата) если адресата (кому отправляешь) нет ? И когда письмо отправляешь, у тебя программа не подвисает ?

Dima: Andrey Не чекал такой вариант , до сих пор все работает относительно нормально. А что за код возврата у тебя ?

Andrey: Dima пишет: Не чекал такой вариант Попробуй отправить на неправильный адрес. Какой у тебя код возврата будет ? И когда письмо отправляешь, у тебя программа не подвисает ?

Dima: Andrey пишет: Попробуй отправить на неправильный адрес. Какой у тебя код возврата будет ? Hb_sendmail вернул .T. Andrey пишет: И когда письмо отправляешь, у тебя программа не подвисает ? Нет

PSP: hb_sendmail() понятия не имеет, существует ли адрес получателя или нет. Это забота почтового сервера.

Andrey: PSP пишет: hb_sendmail() понятия не имеет, существует ли адрес получателя или нет. Это забота почтового сервера. Да я предполагал это. А как узнать что письмо не ушло адресату (т.е. адрес не тот), есть ли такая возможность ?

Dima: Andrey пишет: А как узнать что письмо не ушло адресату (т.е. адрес не тот), есть ли такая возможность ? ну обычно почтовый сервер в этом случае шлет письмо отправителю с текстом типа бла бла получатель не найден (Host or domain name not found)

Andrey: Dima пишет: ну обычно почтовый сервер в этом случае шлет письмо отправителю с текстом типа бла бла получатель не найден (Host or domain name not found) Да, есть такое ! Уже проверил. Dima пишет: Как проверить не знаю (возможно какой то ключ в реестре), не надо было. Вообще говоря прога с поддержкой SSL у тебя просто не запустится и свалится с ошибкой если этого пакета нет. Вот залет то, при старте проги: Конечно можно регулировать запуск этой проги из своей программы, но не знаю как сделать. Есть исходник на С, который проверяет установлен ли Microsoft Visual C 2008 Redistributable Package (x86). https://gist.github.com/skynetxxx/51bcff47011536bf8626 Но я не знаю как перевести его на Харбор. Помогите пожалуйста кто может ?

Dima: Andrey пишет: Вот залет то, при старте проги: а ты "мял" прогу с помощью UPX ?

Andrey: Dima пишет: а ты "мял" прогу с помощью UPX ? Нет, просто собранная BCC+MiniGui, запускаю XP Prof SP2.

Andrey: Dima а у тебя как прога реагирует если нет Microsoft Visual C 2008 Redistributable Package (x86) ?

Dima: Andrey Падала прога с ошибкой. Надо вспомнить какой. Вот такая ошибка (0xc015002) // в этой теме я писал И по ходу у тебя такая же ;)



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