powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / E-mail, подключение и использование BLAT.dll
12 сообщений из 12, страница 1 из 1
E-mail, подключение и использование BLAT.dll
    #37346723
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла необходимость отправлять почтовые сообщения, использование стандартных почтовых клиентов (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
E-mail, подключение и использование BLAT.dll
    #37347382
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А DLL-ка видна программе (если вобще ее можно вызывать из билдера) ?
...
Рейтинг: 0 / 0
E-mail, подключение и использование BLAT.dll
    #37347481
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulJB,

DLL-ку положил в папку с проектом, так что должна быть видна.
Сейчас GOOGL-ю, надеюсь кто-то уже на эти "грабли" наступал...
...
Рейтинг: 0 / 0
E-mail, подключение и использование BLAT.dll
    #37347503
Фотография Raven A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
E-mail, подключение и использование BLAT.dll
    #37347556
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmihaВозникла необходимость отправлять почтовые сообщения, использование стандартных почтовых клиентов (Outlook, OutlookExpress) крайне нежелательно.
Почитав наш форум остановился на Win32 console utility send mail via SMTP "BLAT". Скачал Blat v2.6.2, почитал, попробовал с командниками - красота!

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

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


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

Мне необходимо отправлять письмо, минуя почтового клиента, но при этом что б письмо попадало в "отправленные".
Сейчас отправляются через 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
E-mail, подключение и использование BLAT.dll
    #38262171
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
E-mail, подключение и использование BLAT.dll
    #38262185
bce_ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
E-mail, подключение и использование BLAT.dll
    #38262301
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bce_okPL99, да... но
Ок, видимо, должно работать, по крайней мере об этом заявлено

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

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


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