Thunderbird 1.5RC1.
Пытался сделать, чтобы из командной строки отправлять E-mmail.
Не получилось.
Делал как описано тут http://www.mozilla.org/docs/command-line-args.html
Получалось только чтобы при запуске он открывал пустое окно для нового сообщения.
писал так
d:\thunderbird.exe -profile "d:\ThuderBirdProfile" -compose "to=Vasya@mail.ru" "subject=test" "attachment=file:///d:\test.txt"
Не получилось.

Как мне отправить письмо из командной строки с конкретным адресатом, темой и attachment'ом ?
Жел-но, чтобы письмо отправлялось автоматически и после этого Thunderbird закрывался.

Зайди на сайт http://www.glob.com.au/sendmail/ скачай файл http://www.glob.com.au/sendmail/sendmail.zip
На сайте http://www.fourmilab.ch/webtools/base64/ скачай файл http://www.fourmilab.ch/webtools/base64/base64.zip

Распакуй всё куда-нибудь, настрой файл sendmail.ini (надо указать SMTP сервер), сунь туда файл test.txt, создай файл (скажем, mail.msg) вида:

Выделить код

Код:

From: отправитель@мыло.ру
To: получатель@мыло.ру
Subject: My file
Content-Type: multipart/mixed; boundary=boundary123
<пустая строка>
--boundary123
Content-Type: text/plain; charset=cp866
Content-Transfer-Encoding: 8bit
<пустая строка>
Текст моего письма.
--boundary123
Content-Type: text/plain; name="test.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.txt"
<пустая строка>
<пустая строка>

Пустые строки ОБЯЗАТЕЛЬНЫ!!!

Создай батник mail.bat с содержимым:

Выделить код

Код:

@echo off
type mail.msg >temp.msg
base64.exe -e test.txt>>temp.msg
echo --boundary123-->>temp.msg
sendmail.exe -t <temp.msg
del temp.msg

Запусти и наслаждайся.

Таким образом можно отправлять любые файлы, нужно только правильно устанавливать заголовок Content-Type, например для файла test.7z оно будет выглядеть так:

Выделить код

Код:

Content-Type: application/7-zip; name="test.7z"

И не насилуй пожалуста больше Thunderbird.

И не насилуй пожалуста больше Thunderbird.

Тем более, что (цитата из http://kb.mozillazine.org/Command_line_arguments_(Thunderbird)): "You can use -compose message_options to have it bring up the compose message window and fill in everything for you, but you still need to press the Send button to actually send the message." - отправить автоматом не получится.

Спасибо ladserg.
Все получилось.
Единственное замечание, что файл mail.msg - в самом конце надо "<пустая строка> с переводом коретки", а не просто <пустая строка>.
(т.е. после "Content-Disposition: attachment; filename="test.txt"" два раза Enter нажать а не один).

Ramka пишет

Спасибо ladserg.
Все получилось.
Единственное замечание, что файл mail.msg - в самом конце надо "<пустая строка> с переводом коретки", а не просто <пустая строка>.
(т.е. после "Content-Disposition: attachment; filename="test.txt"" два раза Enter нажать а не один).

Действительно пропустил, исправил на две пустые строки.

Думаю такой подход проще и гибче чем использование Thunderbird.

Спасибо. Да, этот подход лучше и удобнее.

ladserg
Спасибо ОГРОМНОЕ! Всё работает, БАТ идет лесом...

Turbobas пишет

ladserg
Спасибо ОГРОМНОЕ! Всё работает, БАТ идет лесом...

+1

а можно ли таким спопосб файли отправлять через контекстное меню? т.е. через SendTo. чтобы адрес файла передавался автоматически, а не руками его вписывать?