gpt4 book ai didi

unix - 如何使用 sendmail 发送带有多个文本附件的 HTML 正文电子邮件

转载 作者:行者123 更新时间:2023-12-04 07:28:30 24 4
gpt4 key购买 nike

我想发送一个 HTML 文件作为邮件正文,并想在此电子邮件中附加多个文本文件。

由于需要发送 html 文件,因此必须使用 sendmail (我无法使用 mailx 做到这一点)。

如何使用 sendmail 发送 HTML 正文电子邮件和多个文本附件?

最佳答案

假设您的系统中有 uunecode 可用,您可以发送带有多个附件的电子邮件,如下所示:

#!/bin/bash

...
...
...
BOUNDARY="=== This is the boundary between parts of the message. ==="

{
echo "From: $MAILFROM"
echo "To: $MAILTO"
echo "Subject:" $SUBJECT
echo "MIME-Version: 1.0"
echo "Content-Type: MULTIPART/MIXED; "
echo " BOUNDARY="\"$BOUNDARY\"
echo
echo " This message is in MIME format. But if you can see this,"
echo " you aren't using a MIME aware mail program. You shouldn't "
echo " have too many problems because this message is entirely in"
echo " ASCII and is designed to be somewhat readable with old "
echo " mail software."
echo
echo "--${BOUNDARY}"
echo "Content-Type: TEXT/PLAIN; charset=US-ASCII"
echo
echo "This email comes with multiple attachments."
echo
echo
echo "--${BOUNDARY}"
echo "Content-Type: application/zip; charset=US-ASCII; name="${ZIPFILE}
echo "Content-Disposition: attachment; filename="`basename ${ZIPFILE}`
echo
uuencode $ZIPFILE $ZIPFILE
echo
echo "--${BOUNDARY}--"
echo "Content-Type: application/pdf; charset=US-ASCII; name="${PDFFILE}
echo "Content-Disposition: attachment; filename="`basename ${PDFFILE}`
echo
uuencode $PDFFILE $PDFFILE
echo
echo "--${BOUNDARY}--"
} | /usr/lib/sendmail -t

关于unix - 如何使用 sendmail 发送带有多个文本附件的 HTML 正文电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com