Форум » [x]Harbour » Hb_sendmail » Ответить

Hb_sendmail

Dima: Что то не получается почту отправить. Что я делаю не так ? Hb_sendmail("mail.ru",25,"dim@mail.ru",; "bbb@gmail.com",,,"Проверка связи",; "Темка",,"dim","parolik","pop.mail.ru") // возвращает .f. Harbour 1.1 Rev. 9661

Ответов - 73, стр: 1 2 3 4 All

Andrey: Dima пишет: Тоже стал разбираться со чтением почты , чекал на mail.ru Подскажи пожалуйста, в какой кодировке нужно отправлять сейчас для mail.ru сам текст письма и тему ? А то у меня при получении вот такие кракозябы выходят.... Тема: домофон Использую функцию hb_SendMail( ....hb_StrToUTF8( M->cPubMsg ) , hb_StrToUTF8( M->cPubSubject ),., "UTF-8") где M->cPubMsg - текст письма , M->cPubSubject - тема письма Проверка вывода в файл hb_StrToUTF8( M->cPubMsg ) , hb_StrToUTF8( M->cPubSubject ) дала правильные результаты. P.S. эта функция давно работала нормально c 2014 года, только вот перестала... Опять в mail.ru что-то поменяли.... Или в hb_SendMail() добавили другие параметры....

Dima: Andrey в какой отправляешь в такой же и принимай Andrey пишет: hb_StrToUTF8( M->cPubMsg ) там есть еще 2-й параметр

Andrey: Dima пишет: там есть еще 2-й параметр Какой ? Подскажи пожалуйста - как правильно...


Dima: Andrey пишет: Какой ? Серьезно ? Скачать сырцы 2 секунды и глянуть ChangeLog.txt еще 2 секунды. Для особо ленивых HB_STRTOUTF8( <cStr> [, <cCPID> ] ) -> <cUTF8Str>

Andrey: Dima пишет: Скачать сырцы 2 секунды и глянуть ChangeLog.txt еще 2 секунды. Да я не понял про какой параметр... Спасибо !

Петр: Andrey пишет: Использую функцию hb_SendMail( ....hb_StrToUTF8( M->cPubMsg ) , hb_StrToUTF8( M->cPubSubject ),., "UTF-8") Беглый просмотр исходников показал, что в данном случае (при явном указании cEncoding == "UTF-8" ) использовать hb_StrToUTF8 не нужно hb_SendMail( ..., M->cPubMsg, M->cPubSubject, ..., "UTF-8")

Andrey: Петр пишет: Беглый просмотр исходников показал, что в данном случае (при явном указании cEncoding == "UTF-8" ) использовать hb_StrToUTF8 не нужно Спасибо Петр !

Andrey: Вот так работает отправка (по другому выходят кракозябы): [pre2]hb_SendMail( ..., M->cPubMsg, M->cPubSubject, ..., "UTF-8") hb_SendMail( ..., M->cPubMsg, M->cPubSubject, ..., "WINDOWS-1251")[/pre2] Спасибо ответившим за помощь.

Петр: Andrey пишет: Вот так работает отправка (по другому выходят кракозябы): hb_SendMail( ..., M->cPubMsg, M->cPubSubject, ..., "UTF-8") hb_SendMail( ..., M->cPubMsg, M->cPubSubject, ..., "WINDOWS-1251") Вот это все как бы пальцем в небо, поскольку работа hb_SendMail увязана с hb_cdpSelect, чего мы, конечно, не видим и приходиться лишь гадать, кто-там и что намутил, какая кодовая страница установлена при отправке, какая при приеме, есть требование у оператора по utf-8.. Andrey пишет: ..., "WINDOWS-1251" чепушня какая-то Удачи!

Andrey: Петр пишет: чепушня какая-то На удивление работает !

AndreyZh: xHarbour! Подскажите пожалуйста... Что могло измениться? Данную функцию успешно использовал в 2014 году. Сейчас решил проверить: функция возвращает .T. - типа успешно отправлено, но письма не приходят. Использую вызов: lSend := Hb_sendmail("smtp.yandex.ru",25,"US....@yandex.ru","z...ft@mail.ru",,,"Проверка связи","Темка",,"US....","пароль","pop.yandex.ru")

PSP: AndreyZh пишет: Что могло измениться? Без шифрования Яндекс (да и другие) уже давно не работает.

AndreyZh: PSP пишет: Без шифрования Яндекс (да и другие) уже давно не работает Извините за ламерский вопрос... Просто нет места в головушке и по этой проблемке... Что мне нужно поменять? (Кроме мозгов - конечно)

PSP: К примеру, вот ТЕМА была

AndreyZh: PSP пишет: К примеру, вот ТЕМА была Спасибо и на этом, и что погуглить не посоветовали... Конечно разберусь и с этим вопросом, тем более направление указали, но являясь прикладным программистом не имею достаточно знаний и ресурсов постоянно вникать в тонкости инструмента... Подскажите пожалуйста "на пока" почтовый сервис, работающий без "шифрования", если такой есть или пожалуйста если несложно, четко и прямо укажите, как можно "по быстрому" решить проблему отправки почты?

PSP: AndreyZh, я не занимался этим плотно. Просто видел, как здесь народ это обсуждал. Так что, не стОит благодарить)

Dima: AndreyZh Так вроде ж обсуждали уже 1. Качнуть SSL DLL , линк есть в теме выше что дал PSP ( http://slproweb.com/products/Win32OpenSSL.html ) 2. Собрать либу HBSSL 4. В Hb_sendmail включить TLS 5. В проге сделать REQUEST __HBEXTERN__HBSSL__ 6. Пересобрать с либой HBSSL

AndreyZh: Dima пишет: Так вроде ж обсуждали уже Спасибо! Этого достаточно. Однако разрешите набраться наглости? Может можно дать сразу ссылку на скачку собранной библиотеки HBSSL для xHarbour и привести пример вызова с TLS из фразы "4. В Hb_sendmail включить TLS "? - остальное Ваш покорный слуга кажется умеет

Dima: AndreyZh пишет: Может можно дать сразу ссылку на скачку собранной библиотеки HBSSL для xHarbour я её сам собирал ) По поводу SSL , смотрим параметр lSSL [/pre2] FUNCTION hb_SendMail( cServer, nPort, cFrom, xTo, xCC, xBCC, cBody, cSubject, ; aFiles, cUser, cPass, cPopServer, nPriority, lRead, ; xTrace, lPopAuth, lNoAuth, nTimeOut, cReplyTo, ; lSSL, cSMTPPass, cCharset, cEncoding, cClientHost ) /* cServer -> Required. IP or domain name of the mail server nPort -> Optional. Port used my email server cFrom -> Required. Email address of the sender xTo -> Required. Character string or array of email addresses to send the email to xCC -> Optional. Character string or array of email addresses for CC (Carbon Copy) xBCC -> Optional. Character string or array of email addresses for BCC (Blind Carbon Copy) cBody -> Optional. The body message of the email as text, or the filename of the HTML message to send. cSubject -> Optional. Subject of the sending email aFiles -> Optional. Array of attachments to the email to send cUser -> Required. User name for the POP3 server cPass -> Required. Password for cUser cPopServer -> Required. POP3 server name or address nPriority -> Optional. Email priority: 1=High, 3=Normal (Standard), 5=Low lRead -> Optional. If set to .T., a confirmation request is send. Standard setting is .F. xTrace -> Optional. If set to .T., a log file is created (smtp-<n>.log). Standard setting is .F. If a block is passed, it will be called for each log event with the message a string, no param on session close. lPopAuth -> Optional. Do POP3 authentication before sending mail. lNoAuth -> Optional. Disable Autentication methods nTimeOut -> Optional. Number os ms to wait default 10000 (10s) cReplyTo -> Optional. lSSL -> Optional. Need SSL at connect time (TLS need this param set to False) cSMTPPass -> Optional. cCharset -> Optional. cEncoding -> Optional. cClientHost -> Optional. Domain name of the SMTP client in the format smtp.example.com OR client IP surrounded by brackets as in [200.100.100.5] Note: This parameter is optional for backwards compatibility, but should be provided to comply with RFC 2812. */ [/pre2] Все параметры живут в сырце

AndreyZh: Dima пишет: я её сам собирал Вот и попросил... Что бы не вникать в процессы сборки из сырцов... уже мучился с ней когда пытался научиться принимать почту - потерял 4 дня, ничего не сделал... проще было "птичку" настроить, но тогда "очень надо" было, а сейчас просто проверить. В принципе обращался ко всем???... скорее всего любознательный Andrey имеет сборку и опыт под xHarbour? А Вы насколько понимаю под Harbour собирали?



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