Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как отправить аттач файл при помощи mail?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
Гость






СообщениеДобавлено: Вт Дек 21 2004 22:30    Заголовок сообщения: Как отправить аттач файл при помощи mail? Ответить с цитатой

Сабж. Если написать mail -s "Test" e-mail < test.zip то файл будет вставлен в тело письма, а как сделать чтобы он пришел в виде прикрепленного файла?
Вернуться к началу
DmitriyS



Зарегистрирован: 19.06.2002
Сообщения: 381
Откуда: Е-бург

СообщениеДобавлено: Ср Дек 22 2004 07:52    Заголовок сообщения: Ответить с цитатой

Ес-но нет.
Прикреплять файлы можно при помощи такого скриптика, biabam называется
#!/bin/sh
# BIABAM: Biabam Is A Bash Attachment Mailer
# Copyright (C) 2000 Mads Martin JЬrgensen <mmj@mmj.dk>
#
# This program is free software; you can redistribute it
# and/or modify it under the terms of the GNU General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
# PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public
# License along with this program; if not, write to the Free
# Software Foundation, Inc., 59 Temple Place, Suite 330,
# Boston, MA 02111-1307 USA

# change these to suit your needs
SENDMAIL=/usr/sbin/sendmail # your Mail-Transfer-Agent
SENDMAIL_OPTS= # and its required options

# no user serviceable parts below this point
VERSION=0.9.2

if [ $# -lt 2 ]; then
echo "Usage:"
echo "$0 filename [-s subject] recipient..."
exit 1
fi

if ! which uuencode > /dev/null; then
echo "This program needs the uuencode utility to perform base64 encoding."
exit 1
fi

if ! TEMPFILE="`mktemp /tmp/biabam.XXXXXX`"; then
echo "Biabam is unable to create the temporary file."
exit 1
fi

BASETEMP="`basename $TEMPFILE`"
BASEATTACHMENT="`basename $1`"

if ! TEMPUUENCODED="`mktemp /tmp/biabam.uu.XXXXXX`"; then
echo "Biabam is unable to create the temporary uuencoded file."
exit 1
fi

BOUNDARY="$BASETEMP$BASETEMP"
uuencode --base64 $1 $BASEATTACHMENT | sed '1d;$d' > $TEMPUUENCODED

shift # skip over filename

# have they supplied a subject
SUBJECT="File delivery"
if [ a"$1" = "a-s" ]; then
shift
SUBJECT="$1"
shift
fi

echo "To: $@ " >> $TEMPFILE
echo "Subject: $SUBJECT" >> $TEMPFILE
echo "X-Mailer: BIABAM $VERSION" >> $TEMPFILE
echo "Message-ID: <`date +%Y%m%d%H%M%S`.$BASETEMP@biabam>" >> $TEMPFILE
echo "Mime-Version: 1.0" >> $TEMPFILE
echo "Content-Type: multipart/mixed; boundary=\"$BOUNDARY\"" >> $TEMPFILE
echo "Content-Disposition: inline" >> $TEMPFILE
echo >> $TEMPFILE
echo >> $TEMPFILE
echo "--$BOUNDARY" >> $TEMPFILE
echo "Content-Type: text/plain; charset=us-ascii" >> $TEMPFILE
echo "Content-Disposition: inline" >> $TEMPFILE
echo >> $TEMPFILE
echo "Email body (type CTRL-d on a blank line to finish):"
cat >> $TEMPFILE
echo >> $TEMPFILE
echo "--$BOUNDARY" >> $TEMPFILE
echo "Content-Type: application/unknown" >> $TEMPFILE
echo "Content-Disposition: attachment; filename=\"$BASEATTACHMENT\"" >> $TEMPFILE
echo "Content-Transfer-Encoding: base64" >> $TEMPFILE
echo >> $TEMPFILE
cat $TEMPUUENCODED >> $TEMPFILE
echo >> $TEMPFILE
echo "--$BOUNDARY--" >> $TEMPFILE
echo >> $TEMPFILE

cat $TEMPFILE | $SENDMAIL $SENDMAIL_OPTS "$@"

/bin/rm -f $TEMPFILE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Гость






СообщениеДобавлено: Ср Дек 22 2004 13:27    Заголовок сообщения: Ответить с цитатой

Попробовал, только вот скрипт работает как-то коряво. Т.е. он все отправляет, даже все доходит, только файл приходит битый ;(
Например бат отоброжает прикрепленный файл, его размер, пытаюсь открыть - полная ерунда, сохраняю на диск - сохраняет как нулевой файл.
В чем трабл?
Вернуться к началу
DmitriyS



Зарегистрирован: 19.06.2002
Сообщения: 381
Откуда: Е-бург

СообщениеДобавлено: Ср Дек 22 2004 14:26    Заголовок сообщения: Ответить с цитатой

покажи полностью что именно тебе приходит на мыло (всё целиком)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...