"Доставить почту" в почтовом агенте

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Sergio Raguzini
Прохожий
Сообщения: 1
Зарегистрирован: 05 Апрель 2008, 11:30

"Доставить почту" в почтовом агенте

Сообщение Sergio Raguzini »

Привет Всем !

Столкнулся со следующей задачей: необходимо отправить письмо - автоматом
рассылать новые прайс-листы в соотв со "справочником партнеров".

С вызовом через ShellExecute почтового агента Windows проблем не возникает
ret# = ShellExecute(LOC:Handle,LOC:Op,LOC:File,LOC:Param,LOC:Path,LOC:Show)

номально открывается готовое письмо с необходимыми аттрибутами, однако,
письмо ведь не уходит , пользователю для фактической доставки приходится
нажимать кнопку "Отправить". Но когда список получателей состоит из
нескольких сотен адресасов и клиент хочет, чтобы письмо отправленное им
партнеру было как бы уникальным (т.е. сразу в "Кому" указать всех
получателей нельзя - получатель должен думать, что это предложение
специально только для него...)
Конечно же можно использовать стороннюю библиотеку SMTP, но тогда
отправленное сообщение не сохраняется в папке "Отправленные" его почтовой
программы и придется отслеживать отправку в одном месте, а получение писем в
другом.

Буду благодарен за совет,

Сергей

p.s. Может есть сторонняя библиотека доступная по цене и делающая это?
Аватара пользователя
Tolusha
Активист
Сообщения: 123
Зарегистрирован: 11 Январь 2006, 16:50
Откуда: Украина, г. Черкассы
Контактная информация:

Re: "Доставить почту" в почтовом агенте

Сообщение Tolusha »

В качестве почтового агента используй TheBAT. В параметрах командной строки там можно указать все, что нужно.
Анатолий.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8033
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: "Доставить почту" в почтовом агенте

Сообщение Игорь Столяров »

И что, с помощью ShellExecute удалось сформировать письмо к отправке с прикрепленым файлом ?!
Сколько я не пробовал - не получилось ...

Да, задача почтовых рассылок решается с помощью сторонних библиотек.
Я просто формирую протокол рассылки в виде текстового файла - с указанием адресов,
на которые успешно прошла рассылка. Вот и все. Если оставишь e-mail: могу прислать
ссылку на пример программки - как это все работает .... Может быть подойдет ...
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: "Доставить почту" в почтовом агенте

Сообщение Admin »

Игорь Столяров писал(а):И что, с помощью ShellExecute удалось сформировать письмо к отправке с прикрепленым файлом ?!
Сколько я не пробовал - не получилось ...
Жаль что все эти проги не хранят отправленную почту... А вот TheBat! хранит :)
Через него было бы классно отправлять.

Теперь с отправкой...

Я бы посоветовал создавать письмо средствами Clarion в формате *.MSG и уже его импортировать в OUTBOX TheBat! командой /IMPORT (в справке бата смотрим "Command line parameter")

Хотя как минус можно назвать отсутствие возможности проверить ушло письмо или нет. Или я не прав?! :)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8033
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: "Доставить почту" в почтовом агенте

Сообщение Игорь Столяров »

Admin писал(а):Жаль что все эти проги не хранят отправленную почту... А вот TheBat! хранит
Не совсем понятно - какие "проги не хранят отправленную почту" ? Если ты сам пишешь программу
для почтовых рассылок, то можешь сохранять отправляемые письма в виде архива (файлы или Blob),
и написать интерфейс для отображения, работы и поиска в этом архиве ...

А вот TheBat - как минимум не бесплатная программа, да и на любителя экзотики ...
Я если честно, не вижу смысла в записи почтовых сообщений в БД установленной почтовой программы.
Если идет работа с почтовой программой - то нужно формировать рассылки с помощью ее интерфейса
или предлагаемых ее средств. Если рассылка делается по данным прикладной программы - то она
сама должна уметь формировать сообщения, их отпралять, при необходимости вести архив и протокол
выполнения рассылки. И конечно не быть привязана к какой-то конкретной (тем более коммерческой)
почтовой программе, установленной на компьютере пользователя ...

Кстати вопрос вынесенный в цитату так и остался без ответа. Попробуем еще раз: ;)
И что, с помощью ShellExecute удалось сформировать письмо к отправке с прикрепленым файлом ?!
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: "Доставить почту" в почтовом агенте

Сообщение Admin »

Игорь Столяров писал(а):И что, с помощью ShellExecute удалось сформировать письмо к отправке с прикрепленым файлом ?!
Честно? Лень разбираться.
Читай Readme.txt в атаче.
Вложения
blat194.zip
Blat
(72.69 КБ) 383 скачивания
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ответить