Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / E-mail, подключение и использование BLAT.dll / 12 сообщений из 12, страница 1 из 1
11.07.2011, 18:53
    #37346723
lmiha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
Возникла необходимость отправлять почтовые сообщения, использование стандартных почтовых клиентов (Outlook, OutlookExpress) крайне нежелательно.
Почитав наш форум остановился на Win32 console utility send mail via SMTP "BLAT". Скачал Blat v2.6.2, почитал, попробовал с командниками - красота!

Попытался использовать DLL-ку в скрипте:
-объявил Global External Function
function Long Blat(string param) library 'blat.dll'

-пытаюсь использовать
STRING ls_smail
ls_smail= "<тут текст с адресами, лог/пас, проверено в командной строке >"
Blat(ls_smail)

результат: Bad runtime function

PB 9.0.5507
...
Рейтинг: 0 / 0
12.07.2011, 10:28
    #37347382
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
А DLL-ка видна программе (если вобще ее можно вызывать из билдера) ?
...
Рейтинг: 0 / 0
12.07.2011, 11:07
    #37347481
lmiha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
PaulJB,

DLL-ку положил в папку с проектом, так что должна быть видна.
Сейчас GOOGL-ю, надеюсь кто-то уже на эти "грабли" наступал...
...
Рейтинг: 0 / 0
12.07.2011, 11:17
    #37347503
Raven A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
Blat 2.6.2


FUNCTION Long BlatSend(String cmd) LIBRARY "blat.dll" ALIAS FOR 'Send'


ls_LocalSubj = lof_Escape( as_Subj ) // Экранируем кавычки для Blat'a
// Просто замена кавычек " на \"

ls_BlatCmd = ''
ls_BlatCmd += ' -body "' + as_Body + '"'
ls_BlatCmd += ' -server "' + as_SMTPServerName + '"'
ls_BlatCmd += ' -f "' + as_MailFrom + '"'
ls_BlatCmd += ' -to "' + as_MailTo + '"'
ls_BlatCmd += ' -subject "' + ls_LocalSubj + '"'
ls_BlatCmd += ' -attach "' + ls_ScanFileName + '"'

lRes = BlatSend( ls_BlatCmd )
if lRes = 0 then wl('Ok.')
else
.....
...
Рейтинг: 0 / 0
12.07.2011, 11:48
    #37347556
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
lmihaВозникла необходимость отправлять почтовые сообщения, использование стандартных почтовых клиентов (Outlook, OutlookExpress) крайне нежелательно.
Почитав наш форум остановился на Win32 console utility send mail via SMTP "BLAT". Скачал Blat v2.6.2, почитал, попробовал с командниками - красота!

И чем обосновывается такой выбор? Зачем какие-то командники нужны, когда рассылать почту можно без всяких проблем через PB без всяких внешних компонент, используя CDO - тынц .
...
Рейтинг: 0 / 0
12.07.2011, 12:34
    #37347654
lmiha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
смотрел тут
http://www.sybasebuilder.info/powerbuilder-sendmail-using-blat-help#comments

Поковырялся, результат по прежнему негативный.
...
Рейтинг: 0 / 0
12.07.2011, 12:53
    #37347697
lmiha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
Raven A
Урра! Работает!!! Спасибо огромное! Надо ж - такая мелочь, завернуть в одиночные кавычки...


Локшин Марк
Командники нужны были только для тестирования моего корпоративного почтовика
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.05.2013, 13:48
    #38261948
bce_ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
доброго времени суток!

Мне необходимо отправлять письмо, минуя почтового клиента, но при этом что б письмо попадало в "отправленные".
Сейчас отправляются через CDO, но как узнать, что ушло (посмотреть само письмо) уже после того, как отправлено.
При это отправлять копию себе не вариант, надо именно в папку "отправленные"...

Побывала через blat.dll, но не получилось :(
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
FUNCTION Long BlatSend(String cmd) LIBRARY "blat.dll" ALIAS FOR 'Send'

string ls_BlatCmd
long lRes
lRes = -1

ls_BlatCmd = ''

ls_BlatCmd += ' -serverIMAP "'+as_Server+':143"'
ls_BlatCmd += ' -f "' + as_MailFrom + '"'
ls_BlatCmd += ' -iu "'+as_Login+'"'
ls_BlatCmd += ' -ipw "'+as_Pass+'"'

ls_BlatCmd += ' -to "' + as_MailTo + '"'
ls_BlatCmd += ' -subject "' + ls_LocalSubj + '"'
ls_BlatCmd += ' -body "' + as_Body + '"'

lRes = BlatSend( ls_BlatCmd )



При этом lRes = 12 (должно = 0). Где бы узнать, что это значит!
И если отправлять через smtp (использюя blat), то все работает.

PB 9.0.3
...
Рейтинг: 0 / 0
17.05.2013, 15:17
    #38262171
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
bce_ok, http://www.blat.net/]Blat is a Windows (32 & 64 bit) command line utility that sends eMail using SMTP or post to usenet using NNTP.
...
Рейтинг: 0 / 0
17.05.2013, 15:27
    #38262185
bce_ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
PL99, да... но я скачала от сюда http://sourceforge.net/projects/blat/files/ пакет, там есть файлик syntax.txt, в котором помимо всего прочего есть такие строчки:

Код: coco
1.
2.
3.
4.
5.
6.
7.
----------------------------- Registry overrides ------------------------------
-serverIMAP <addr>
                : specify IMAP server to be used (optionally, addr:port)
                  when IMAP access is required before sending email

-iu <username>  : username for IMAP LOGIN (use with -ipw)
-ipw <password> : password for IMAP LOGIN (use with -ipu)



вот я и подумала...
А вообще мне не принципиально использовать blat, мне принципиально помещать сообщение в "отправленные", минуя почтового клиента
...
Рейтинг: 0 / 0
17.05.2013, 16:14
    #38262301
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
bce_okPL99, да... но
Ок, видимо, должно работать, по крайней мере об этом заявлено

bce_okПри этом lRes = 12 (должно = 0). Где бы узнать, что это значит!
Тогда читаем документацию до полного просветления. Начать здесь
...
Рейтинг: 0 / 0
17.05.2013, 16:30
    #38262348
bce_ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E-mail, подключение и использование BLAT.dll
PL99, спасибо за ссылку.

Есть такая мысль, что с помощью blat можно подключиться к IMAP серверу и управлять письмами
(сначала отправляем через smtp, а потом imap перемещаем в отправленные)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / E-mail, подключение и использование BLAT.dll / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]