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

PSP: Видимо, .NET Framework еще нужно иметь в системе.

Andrey: PSP пишет: Видимо, .NET Framework еще нужно иметь в системе. Нет, необязательно. А как сделать из exe-ника dll-ку, и чтобы эту dll-ку можно было вызывать из своей программы, которая проверяет наличие 2008 Redistributable Package (x86) ? Какие ключи для сборки из ехе в dll ?

Dima: такой вариант думаю не сработает , так как при запуске твоя прога сразу пытается подгрузить SSL дллки так что до проверки дело и не дойдет. возможно я ошибаюсь.


Andrey: Dima пишет: возможно я ошибаюсь. Делаем загрузчик (обычную программу на Харборе или МиниГуи), она проверяет есть ли 2008 Redistributable Package (x86). Если нет, то выдает предупреждение и ссылку для скачивания/установки. Если есть, то запускаем dll отправки почты (т.е. ехе-ник с SSL превращенный в dll-ку) ! Можно конечно оставить и в виде второго ехе-ника эту отправку почты, но я думаю что это не особо красивое решение, всегда делают только ОДИН ехе-ник. Вот и возник вопрос: Какие ключи нужны в МойПроект.hbp для сборки из ехе в dll ?

Dima: По идее но не факт что сработает , такую проверку можно сделать в INIT Procedure. Дело все в каких то ключах реестра , нужно просто гугл правильно спросить. Проверил. Не сработает. DLL грузятся раньше.

Andrey: Dima пишет: Дело все в каких то ключах реестра , нужно просто гугл правильно спросить. Спрашивал, во всех операционках по разному. Есть исходник на С, который проверяет установлен ли Microsoft Visual C 2008 Redistributable Package (x86). https://gist.github.com/skynetxxx/51bcff47011536bf8626 Но я не знаю как перевести его на Харбор.

Dima: ну смотри процедуру FindPackagesByName , ветка реестра там указана , поиграйся. в реестр руками зайди и глянь чего там живет.

Andrey: Вопросы про hb_SendMail(): 1) Если cFrom и cUser не совпадают ? Можно так отправлять ? 2) Если cPass неправильный, то сообщение все равно уходит. А куда ? 3) Как получить ошибку при неправильных cPass или cUser ? А то письмо успешно отправлено, а куда, фиг его знает.

Dima: Andrey пишет: 1) Если cFrom и cUser не совпадают ? Можно так отправлять ? Попробуй Andrey пишет: 2) Если cPass неправильный, то сообщение все равно уходит. А куда ? Какой то не фиксенный у тебя hb_SendMail() , да была такая ошибка и ее устранили в 2011

Andrey: Dima пишет: Какой то не фиксенный у тебя hb_SendMail() , да была такая ошибка и ее устранили в 2011 А откуда брать фиксенный ? Я брал с поставки текущей (новой) из Харбора. А какое у тебя сообщение происходит, если пароль неправильный ?

Dima: Andrey пишет: А какое у тебя сообщение происходит, если пароль неправильный ? hb_SendMail() вернет .F.

Andrey: Dima пишет: Какой то не фиксенный у тебя hb_SendMail() , да была такая ошибка и ее устранили в 2011 А откуда брать фиксенный ?

Dima: если harbour у тебя шел с minigui то там скорее всего правленный уже. сделай тест с неправильным паролем и глянь что вернет hb_sendmail

Dima: в теме http://clipper.borda.ru/?1-4-0-00000508-000-10001-0-1337333829 есть этот фикс , сравни со своим исходником

Andrey: Dima пишет: если harbour у тебя шел с minigui то там скорее всего правленный уже. сделай тест с неправильным паролем и глянь что вернет hb_sendmail Сделал тест. При неправильном пароле - вернулось .T. ! Письмо тоже пришло на ящик ! Это что фича на спец.порт TLS ?

Dima: Исходник сравнивал в этом месте (о котором я писал)?

Andrey: Dima пишет: Исходник сравнивал в этом месте (о котором я писал)? Да нет исходника. Я взял последний МиниГуи и всё. А как там сделано я и не знаю. Ладно, отправляется и ладно... Но фича интересная, можно от кого угодно слать письма...

Dima: Andrey пишет: Но фича интересная, можно от кого угодно слать письма... я еще потестю но с неверным логин или пасс у меня возвращает .F. завтра отпишу про SSL тру.

Andrey: Сделал программу отправки (2 ехе-ника, 3-dll) в одном ехе-файле. Проверяет установку Microsoft Visual C++ 2008 Redistributable (СПАСИБО ГРИГОРИЮ ), если установлен, то дальше создает 2или3-dll OpenSSL и запускает основной ехе-ник (получается вроде без ошибок). Но блин письма отправляет всегда без ошибок, с какого ящика и пароля не отправляешь, всегда Ок. Может у меня почта (от провайдера) такая ??? Кто может по тестить пару раз хотя бы ? https://cloud.mail.ru/public/357ac8e51990/MiniGUI файл Send1Mail.exe

Dima: Dima пишет: Упала на ровном месте ERROR 2010 SSL_SET_FD , при очередной отправке почты. Как то это лечится ? Вчера у клиента не было инета 4 часа и прога падала при отправке почты с той же ошибкой. Предпринял временную меру , перед отправкой проверяю есть ли инет (Hb_ping сервера www.google.com)



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