繁体   English   中英

Mutt:发送带有附件的html格式的电子邮件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM