2015-10-08 8 views
0

У меня есть требование как, мне нужно экспортировать результат запроса sql-запроса в CSV-файл и отправить его в виде вложения. но здесь мне нужно включить тело с форматированием html и хотел бы включить образцы строк файла .csv в теле, а также в формате html.Mutt: отправка html-форматированного сообщения электронной почты с приложением

CSV файл содержит:

Id ID_CNT б 6

и я хочу, чтобы отобразить почты тело с образцами строк.

Я попытался ниже двумя способами

mutt -e "set content_type=text/html" -a query_gen23.csv -s "abc" [email protected] 

export CONTENT="test.html" 
export SUBJECT="$subject" 
#(
# echo "To: " 
# echo "Subject: $SUBJECT" 
# echo "MIME-Version: 1.0" 
# echo "Content-Type: text/html" 
# echo "Content-Disposition: inline" 
# cat $CONTENT 
#) | /usr/sbin/sendmail $MAILTO 
mutt -s "$subject" -a "$subject".csv -a test.html "$MAILTO" </dev/null 

Заранее спасибо!

+0

переполнение стека не является бесплатным сервисом, чтобы получить код/​​скрипты и т.д. написаны/реализованы. Представьте свои попытки/фрагменты кода или все, что вы нашли до сих пор. – Zloj

ответ

0

Я давно не использовал mutt, но если я правильно помню, он ожидает, что тело почты будет со стандартного ввода. В вашем скрипте вы вводите-перенаправление из/dev/null!

Я бы разделил задачу на два шага: один создает тело (код HTML с образцами строк CSV), а второй шаг передает этот файл в mutt. Я думаю, что это намного проще, чем пытаться сделать все сразу.

+0

может помочь мне в том, как создать образцы тела и csv. которые когда-либо пытались, я провалил все это. – Dileep

+0

Вам нужно быть более конкретным. Где именно у вас проблемы с этим? В конце концов, вам просто нужно создать HTML-файл и вставить в него образцы. – user1934428

+0

Да. вот что мне нужно – Dileep

0

Эти прекрасные для меня работы:

#!/usr/bin/ksh 

export MAILTO="[email protected]" 
export SUBJECT="Mail Subject" 
export BODY="/tmp/email_body.html" 
export ATTACH="/tmp/attachment.txt" 
(
echo "To: $MAILTO" 
echo "Subject: $SUBJECT" 
echo "MIME-Version: 1.0" 
echo 'Content-Type: multipart/mixed; boundary="-q1w2e3r4t5"' 
echo 
echo '---q1w2e3r4t5' 
echo "Content-Type: text/html" 
echo "Content-Disposition: inline" 
cat $BODY 
echo '---q1w2e3r4t5' 
echo 'Content-Type: application; name="'$(basename $ATTACH)'"' 
echo "Content-Transfer-Encoding: base64" 
echo 'Content-Disposition: attachment; filename="'$(basename $ATTACH)'"' 
uuencode -m $ATTACH $(basename $ATTACH) 
echo '---q1w2e3r4t5--' 
) | /usr/sbin/sendmail $MAILTO 
Смежные вопросы