[英]Mutt: sending html-formatted e-mail with an attachment
我有一个要求,例如,我需要将sql查询结果集导出到.csv文件,并将其作为附件发送。 但是在这里,我需要以html格式包含正文,并希望以html格式在正文中包含.csv文件的示例行。
csv文件包含:
ID ID_CNT a 3 b 6
我想显示带有示例行的邮件正文。
我尝试了以下两种方法
mutt -e "set content_type=text/html" -a query_gen23.csv -s "abc" abc@gmail.com
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
提前致谢!
自使用mutt以来已有很长时间了,但是如果我没记错的话,它希望邮件的正文来自标准输入。 在脚本中,您从/ dev / null输入重定向!
我将任务分为两个步骤:第一步创建主体(带有CSV示例行的HTML代码),第二步将此文件通过管道传递给mutt。 我认为这比尝试一次完成所有操作容易得多。
以下对我有用:
#!/usr/bin/ksh
export MAILTO="spam@ebay.com"
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.