Вход | Регистрация

1С:Предприятие ::

Метки:

Как программно отправить письмо с файлом из 1с через TheBat.

Я
   Генс
09.12.04 - 11:46
Как программно отправить письмо с файлом из 1с через TheBat.
Приму любые примеры.
 
 
   Diter
 
1 - 09.12.04 - 11:51
Архиватор WinRAR имеет ключик хитрый, который позволяет после упаковки файла отправить его по e-mail через штатный почтовый менеджер (который по умолчанию в Windows стоит).
   Diter
 
2 - 09.12.04 - 11:52
(+1) А упаковать файл этим архиватором можно вызвав его и передав нужные параметры из 1С.
   dfgrg
3 - 09.12.04 - 11:53
где то статья была про организацию почтовых рассылок через TheBat - правда я ее не читал. может то а может и нет.
А когда сам пробовал - ничего толком не получилось - у меня пара ящиков и он требовал ввода пароля.
В итоге написал на Delphi отправку через SMTP  вначале просто прогу , потом и внешнюю компоненту. год уже работает...
Правда 98 винда не загружала внешнюю компоненту через сеть, приходилось ее вначале копировать на локальный комп. или 2000 -я - не помню
   miki
 
4 - 09.12.04 - 12:11
Вот тебе две идеи, может слепишь чё-нить.
1. ЗапуститьПриложение("mailto:bla_bla@mail.ru"); - если у тебя мышь почтовый клиент по-дефолту, то запустит его и промишет адрес.

2. ЗапуститьПриложение("c:\Program Files\The Bat!\thebat.exe C:\failo.zip"); - откроет мышь и приаттачет к нему "C:\failo.zip".

Подозреваю, что в 1. можно еще параметры прописать (subj, attach), но пока не знаю как.
   miki
 
5 - 09.12.04 - 12:19
(4) Попробуй прочесть это:

The /MAIL command is used for automated message creation using a template, text file and/or set of attached files for a specific destination address. This command is extremely useful for applications that need to send e-mail messages without having to do the additional work involved in the implementation of the various Internet email standards. The syntax of the /MAIL command is:


/MAIL[parameter1[;parameter2[;parameter3[...]]]

Possible parameters are (a parameter may be identified by two or more names):


USER=value or U=value    value is the name of the source account. If no FOLDER parameter is specified, the target folder will be the Inbox of the given account.
PASSWORD=value or P=value    value is the password which will unlock the account if it is needed.
FOLDER=value or F=value    value is the target folder's pathname. If the pathname does not include an account name, The Bat! will search all accounts for a folder with a matching name; the first folder found will be used as the target folder. If the specified folder is not found, the Outbox folder of the target account is used.
TEMPLATE=value or T=value    value is the pathname of the file which contains the template that will be used for the creation of the message. By default, it is the standard template of the target folder or the target account.
TO=value    value specifies the primary addressee of the message. You can add additional addressees using template macros %TO, %CC, %BCC.
SUBJECT=value or S=value    value specifies the subject of the message. It is also possible to define the message subject in the template using %SUBJECT macros.
TEXT=value or  CONTENTS=value or C=value    value is the pathname of a plain text file which contains the text of the message. It is also possible to include a text file into a message using the %PUT macro in the template.
ATTACH=value or  FILE=value or A=value    value is the pathname of the file which will be attached to the message. It is also possible to use %ATTACHFILE macros in the template.
SEND    if this parameter is used, the created message will be sent out as soon as it has been created.
QUEUE    if this parameter is used, the created message will be queued in the Outbox once it is created.
EDIT    if this parameter is used, The Bat! opens the editor with the message created using the parameters from above
Examples of the /MAIL command:

/MAILU=MyAccount;TO=some@address.com;S=Test;TEXT=C:\TESTs\TEST.MSG

/MAILF=\\MyAccount\Test;TO=some@address.com

Notes:

·    To separate parameters, use semicolons (";" characters). Do not put spaces between parameters when using the  /EXPORT command from the command line because a space-separated mask will be interpreted as the next command line parameter and will not be processed as intended.    
·    If a parameter value contains space characters, enclose it in quotation marks. If a value contains quotation marks, you should use single quotes (" ' " characters).
©TheBat! Help
   Генс
6 - 09.12.04 - 12:21
(4)большое спасибо то что надо.
   Бивень
 
7 - 09.12.04 - 12:34
(4) Протокол mailto не поддерживает аттач ...
   miki
 
8 - 09.12.04 - 12:49
(6) Спасибо скажи Композитор'у:
http://www.mista.ru/kb/topic4200.htm
Я просто параметр другой притулил
   miki
 
9 - 09.12.04 - 13:24
Вот попробовал, получается.
   CmdLine=" /MAILU=AAA";// аккаунт в мыше

   CmdLine=CmdLine+";TO=stasmit@mail.ru";//адресат

   CmdLine=CmdLine+";S=test_proba";//сабж

   CmdLine=CmdLine+";A=C:\failo.zip";//аттач

   ЗапуститьПриложение("""c:\Program Files\The Bat!\thebat.exe"""+CmdLine)//v1

   ЗапуститьПриложение("c:\Program Files\The Bat!\thebat.exe"+CmdLine)//v2

   ЗапуститьПриложение("C:\Progra~1\TheBat~1\thebat.exe"+CmdLine)//v3
Заодно (5) и др. по-русски:
http://www.nobat.ru/cmd_intro.html


Список тем форума
  Рекламное место пустует
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует