 |
Реклама:
|  |
Внимание! Читая пророчества на этом сайте помните что достоверность трудно проверить и все может во времени изменяться - самое главное думать своей головой и не верить легкомысленно всему что говорят, особенно советское телевидение "О дне же том, или часе, никто не знает, ни Ангелы небесные, ни Сын, но только Отец (Мк. 13, 32)"
Как послать письмо с аттачем в UNIX?
| Пользователь UNIX часто сталкивается с проблемой, как заставить скрипт написанный на bash или shell отправлять письмо с прикрепленным файлом? Ниже мы рассмотрим различные способы отправки писем с прикрепленными файлами. | Во всех примерах используются следующие переменные:
TXTFILE=/tmp/textfile # Текст сообщения
ATTFILE=/tmp/binary_file #Файл который должен быть прикреплен к письму
SUBJECT="Your attachment" # Тема письма
MAILTO=user@where.ever # Адрес получателя
Способ 1: Использование UUE кодирования.
Данный способ позволяет послать перекодированный файл, как текст сообщения.
uuencode $ATTFILE $ATTFILE | mail -s "$SUBJECT" $MAILTO
или
(uuencode $FILE1 $FILE1; uuencode $FILE2 $FILE2) | mail -s "$SUBJECT" $MAILTO
Способ 2: Использование metamail
metamail (ftp://thumper.bellcore.com/pub/nsb/) - набор утилит для работы с сообщениями в MIME формате. metasend, рассматриваемая ниже предназначена для отправки писем в MIME формате.
metasend -b -s "$SUBJECT" -f $TXTFILE -m text/plain -e none -n -f $ATTFILE -m application/octet-stream -e base64 -t $MAILTO
Способ 3: Использование mpack
mpack (ftp://ftp.andrew.cmu.edu/pub/mpack/) - небольшая утилита, предазначенная для кодирования/декодирования сообщений в MIME формате.
mpack -s "$SUBJECT" -c application/octet-stream $ATTFILE $MAILTO
Способ 4: Использование mutt
mutt - популярный почтовый агент, который с командной строки позволяет очень просто отправить письмо с прикрепленным файом.
mutt -a $ATTFILE -s "$SUBJECT" $MAILTO < $TXTFILE
Вадим Федоров www.vadim.org.ua
 |
|
|
|
|
Внимание! Читая пророчества на этом сайте помните что достоверность трудно проверить и все может во времени изменяться "О дне же том, или часе, никто не знает, ни Ангелы небесные, ни Сын, но только Отец (Мк. 13, 32)"
|
|