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

PSP: Щас попробывал с Harbour 2, все работает. Сервер: "smtp.mail.ru", а не "mail.ru"

Dima: PSP пишет: Сервер: "smtp.mail.ru", а не "mail.ru" Да точно вернуло .T. но на (условно) bbb@gmail.com ни чего не пришло. Куда же ушло мыло , на деревню к бабушке ?

PSP: И еще: файрвол не блокирует случайно?


PSP: Dima пишет: на (условно) bbb@gmail.com ни чего не пришло. GMail мог положить это письмо в спам.

Dima: PSP пишет: И еще: файрвол не блокирует случайно? Нет PSP пишет: GMail мог положить это письмо в спам. Кинул на mail.ru , все равно ни чего нет.

PSP: Все параметры у тебя указаны. У меня в таком же виде работает, письмо приходит. Может пора на Harbour 2 переходить?

Dima: PSP пишет: Может пора на Harbour 2 переходить? А как его нынче правильно собрать со всеми Contrib ?

PSP: Вот здесь http://sourceforge.net/projects/harbour-project/files/ есть файл harbour-2.0.0-win.7z Это уже собранный Harbour под Windows для нескольких компиляторов. SendMail в библиотеке hbtip.lib (если bcc пользуешься), ее подключишь при сборке своей проги. Посмотри HBMK2 - отличный инструмент. Удачи.

Dima: Спасибо почта заработала. Но есть проблема с кирилицей ;) В названии темы , в сообщении и если вложеный файл в имени имеет кирилицу , то на мыло приходят крякозяблы

PSP: Там в параметрах есть cCharset (предпоследний, кажись). По-эксперементируй. Скачай сырцы Харбора по тому же адресу. SendMail в contrib\hbtip, посмотри описание.

PSP: Попробуй "CP866", если в досовской кодировке твой текст. Дальнейшая ковертация зависит от почтового агента. Через web-интерфес mail.ru правильно показал.

Dima: Точно , заработало. Спасибо. А если мне нужно пересобрать Rddads для 5 версии ADS , как это правильно сделать ?

Dima: Dima пишет: А если мне нужно пересобрать Rddads для 5 версии ADS , как это правильно сделать ? Все еще актуально ! Сделал так , но собрать rddads не удалось Батник set HB_DIR_ADS=c:\ads set HB_WITH_ADS=c:\ads set HB_CONTRIBLIBS=rddads win-make install -j2

Петр: HB_WITH_ADS=C:\ads\acesdk

Dima: Петр пишет: HB_WITH_ADS=C:\ads\acesdk У меня содержимое одинаково что в C:\ADS , что в C:\ads\acesdk Вообщем слил сырцы снова Батник юзал такой , все собралось. set HB_DIR_ADS=c:\ads set HB_WITH_ADS=c:\ads win-make Спасибо всем !

Dima: И все же интересно , как пересобрать отдельную библиотеку , например RddAds в Harbour 2.0 ? В Наrbour 1.1 было просто , в каталоге с каждой библой шел батник для сборки

Петр: Dima пишет: как пересобрать отдельную библиотеку , например RddAds в Harbour 2.0 ? вызывая win-make из соотв. каталога. Такой метод подразумевает, что если вы используете rddads у вас установлена переменная окружения HB_WITH_ADS Если нет - надо писать скрипт из 2-3 строчек Если у вас процессор не многоядерный j2 указывать бессмысленно.

Dima: Петр пишет: Если нет - надо писать скрипт из 2-3 строчек Можно пример ? Вам же не сложно зы В основном на Clipper пишу , на Harbour и Xhb пишу крайне редко и тд и тп. Что бы разобраться уйдет куча времени.

Петр: Dima пишет: Можно пример ? Пожалуйста [pre2]@echo off set WindowsSDKDir=%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\ call "%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" set HB_COMPILER=msvc set HB_INSTALL_PREFIX=e:\hb2.1.0-msvc :: путь к ace.h set HB_WITH_ADS=E:\ace\9.10\acesdk ..\..\win-make clean ..\..\win-make install[/pre2] Скрипт нужно скопировать в harbour\contrib\rddads и запустить на исполнение В результате получим Setting environment for using Microsoft Visual Studio 2008 x86 tools. ! Building Harbour 2.1.0dev from source - http://www.harbour-project.org ! MAKE: E:/harbour/win-make 3.81 sh.exe clean ! HB_INSTALL_PREFIX: e:\hb2.1.0-msvc ! HB_HOST_PLAT: win (x86) HB_SHELL: nt ! HB_PLATFORM: win (x86) (autodetected) ! HB_COMPILER: msvc ! Component: 'zlib' found in E:/harbour/external/zlib (local) ! Component: 'pcre' found in E:/harbour/external/pcre (local) ! Component: 'openssl' not found. Configure with HB_WITH_OPENSSL. ! Component: 'gpm' not supported on win platform ! Component: 'slang' not found. Configure with HB_WITH_SLANG. ! Component: 'curses' not found. Configure with HB_WITH_CURSES. ! Component: 'x11' not found. Configure with HB_WITH_X11. ! Component: 'wattcp/watt-32' not supported on win platform ! Building Harbour 2.1.0dev from source - http://www.harbour-project.org ! MAKE: E:/harbour/win-make 3.81 sh.exe install ! HB_INSTALL_PREFIX: e:\hb2.1.0-msvc ! HB_HOST_PLAT: win (x86) HB_SHELL: nt ! HB_PLATFORM: win (x86) (autodetected) ! HB_COMPILER: msvc ! Component: 'zlib' found in E:/harbour/external/zlib (local) ! Component: 'pcre' found in E:/harbour/external/pcre (local) ! Component: 'openssl' not found. Configure with HB_WITH_OPENSSL. ! Component: 'gpm' not supported on win platform ! Component: 'slang' not found. Configure with HB_WITH_SLANG. ! Component: 'curses' not found. Configure with HB_WITH_CURSES. ! Component: 'x11' not found. Configure with HB_WITH_X11. ! Component: 'wattcp/watt-32' not supported on win platform cl.exe -I. -I../../../../../include -nologo -TP -W4 -wd4127 -Ot2b1 -EHs-c- -IE:\ace\9.10\acesdk -DUNICODE -Foads1.obj -c ../../../ads1.c ads1.c cl.exe -I. -I../../../../../include -nologo -TP -W4 -wd4127 -Ot2b1 -EHs-c- -IE:\ace\9.10\acesdk -DUNICODE -Foadsfunc.obj -c ../../../adsfunc.c adsfunc.c cl.exe -I. -I../../../../../include -nologo -TP -W4 -wd4127 -Ot2b1 -EHs-c- -IE:\ace\9.10\acesdk -DUNICODE -Foadsmgmnt.obj -c ../../../adsmgmnt.c adsmgmnt.c cl.exe -I. -I../../../../../include -nologo -TP -W4 -wd4127 -Ot2b1 -EHs-c- -IE:\ace\9.10\acesdk -DUNICODE -Foadsx.obj -c ../../../adsx.c adsx.c lib.exe -nologo -out:../../../../../lib/win/msvc/rddads.lib ads1.obj adsfunc.obj adsmgmnt.obj adsx.obj || del /q /f ../../../../../lib/win/msvc/rddads.lib Скопировано файлов: 1. Скопировано файлов: 1. Скопировано файлов: 1. Я явно указываю HB_COMPILER и HB_INSTALL_PREFIX потому, что у меня установлено несколько С компиляторов и я не использую "глобальные" переменные окружения, а создаю их в локальных скриптах. Привычка. Если у вас используется один определенный компилятор, скрипт можно упростить установив глобальные переменные.

Dima: Петр Огромное спасибо !!!



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