Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!
  • Форумы
  •  » Thunderbird
  •  » Как мне отправить письмо из командной строки?

№108-11-2005 13:13:17

Ramka
Участник
 
Группа: Members
Зарегистрирован: 08-11-2005
Сообщений: 3

Как мне отправить письмо из командной строки?

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 закрывался.

Отсутствует

 

№208-11-2005 18:18:41

ladserg
Обещал вернуться...
 
Группа: Members
Откуда: Russia
Зарегистрирован: 10-03-2005
Сообщений: 1977

Re: Как мне отправить письмо из командной строки?

Зайди на сайт 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.

Отредактировано ladserg (09-11-2005 11:21:14)


Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).

Отсутствует

 

№309-11-2005 09:49:14

usergen
Участник
 
Группа: Members
Зарегистрирован: 04-10-2005
Сообщений: 665

Re: Как мне отправить письмо из командной строки?

И не насилуй пожалуста больше 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." - отправить автоматом не получится.

Отсутствует

 

№409-11-2005 10:55:13

Ramka
Участник
 
Группа: Members
Зарегистрирован: 08-11-2005
Сообщений: 3

Re: Как мне отправить письмо из командной строки?

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

Отсутствует

 

№509-11-2005 11:22:37

ladserg
Обещал вернуться...
 
Группа: Members
Откуда: Russia
Зарегистрирован: 10-03-2005
Сообщений: 1977

Re: Как мне отправить письмо из командной строки?

Ramka пишет

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

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

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


Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).

Отсутствует

 

№609-11-2005 11:28:04

Ramka
Участник
 
Группа: Members
Зарегистрирован: 08-11-2005
Сообщений: 3

Re: Как мне отправить письмо из командной строки?

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

Отсутствует

 

№728-11-2005 17:00:09

Turbobas
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 12-01-2005
Сообщений: 120

Re: Как мне отправить письмо из командной строки?

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

Отсутствует

 

№828-11-2005 17:07:15

ladserg
Обещал вернуться...
 
Группа: Members
Откуда: Russia
Зарегистрирован: 10-03-2005
Сообщений: 1977

Re: Как мне отправить письмо из командной строки?

Turbobas пишет

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

+1


Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).

Отсутствует

 

№923-01-2006 11:50:00

j0ker
Участник
 
Группа: Members
Зарегистрирован: 29-11-2004
Сообщений: 11

Re: Как мне отправить письмо из командной строки?

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

Отсутствует

 
  • Форумы
  •  » Thunderbird
  •  » Как мне отправить письмо из командной строки?

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]