LINUX.ORG.RU

Старт почтового клиента с вложением, как?


0

0

День добрый

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

Как бы такое организовать? Может как-то через коммандную строку можно вызвать почтовый клиент?

Мне всеx не надо, хватило бы самых ходовых, kmail, evolution, thonderbird, mozilla-mail.

Спасибо


Посмотри у каждого из них опции возможные, уверен что больше половины из желаемых такой фичи не предоставят...
Если же просто отправить мыло то можно заюзать локальный sendmail.

godexsoft
()
Ответ на: комментарий от godexsoft

kmail умеет, точно, а остальных у меня просто нету...

через сендмыл не пойдет, нужно еще писать сопроводительное письмо ну и кроме всего прочего программулина должна работать и под виндой, так что ой наверно с моей идеей.... 8/

StDog
() автор топика
Ответ на: комментарий от StDog

>через сендмыл не пойдет, нужно еще писать сопроводительное письмо

как раз в етой ситуации сендмыл самый раз

>ну и кроме всего прочего программулина должна работать и под виндой,

сам себе злобный буратино

cvv ★★★★★
()
Ответ на: комментарий от cvv

>>через сендмыл не пойдет, нужно еще писать сопроводительное письмо >как раз в етой ситуации сендмыл самый раз

С одной стороны - да, в самый раз. А с другой, я легко могу представить себе линуксовую машину, у которой MDA просто не умеет слать почту за пределы компьютера (или, скажем, локальной сети).

На самом деле, проблема IMHO довольно серьезная: традиционная юниксовая идеология с MDA и UMA практически умерла, и как в этой среде должны решаться задачи, подобные той, которая повлекла создание этого thread, я понимаю плохо. Unix way зарос и нужно протаптывать новый.

Если у кого-нибудь есть соображения по этому поводу и/или ссылки на какие-нибудь источники знаний, поделитесь, пожалуйста.

anonymous
()
Ответ на: комментарий от cvv

А может подскажете как в sendmail приатачить к письму файл?
Что-то я не нашел этого в манах (может плохо искал)
Или это делается какими-то сторонними утилитами?

Dead ★★★★
()
Ответ на: комментарий от Dead

sendmail собственно рассылает готовые сообщения следственно берём перл/питон/bash выполняем base64 кодирование твоего аттачмента присоединяем к сообщению согласно rfc 2822 и отдаём в зубы сендмейлу.

после вразумления там на пять минут работы.

cvv ★★★★★
()
Ответ на: комментарий от cvv

Боюсь c моим знанием perl это займет в раз 10 больше времени :-)
а как например на bash перегнать файл в base64?
или тут опять нужно perl/phyton использовать?

Dead ★★★★
()
Ответ на: комментарий от cvv

а если попроще то:
uuencode --help
Usage: uuencode [INFILE] REMOTEFILE

  -h, --help      display this help and exit
  -m, --base64    use base64 encoding as of RFC1521
....

жаль что етого нет в манах

cvv ★★★★★
()
Ответ на: комментарий от anonymous

Спасибо.

Хотя меня устроил такой вариант

MAIL="pupkin@server.com"

PREFIX="chunk"

split -b 3m $1 $PREFIX

for i in ${PREFIX}*; do
    echo "Sending $i"
    cat $i | uuencode "$i" | mail -s $i $MAIL
done
echo "Clean up:" ${PREFIX}*
rm -f  ${PREFIX}*

Dead ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.