我正在 Solaris 系统上发送一封包含内容、主题和附件的电子邮件。一些用户收到的邮件包含 CSV 文件和所有内容,而一些用户收到的是 Base64 风格的内容,例如象形文字。问题是,当我向某些域发送电子邮件时,某些域可以正常工作,而另一些则不能。
echo ${BODY}; uuencode /data/${FILE} ${FILE}) | mailx -r "[email protected]" -s "Export csv file" "[email protected]"
所以我的问题是如何以不同的方式实现这部分代码。这是一个 bash 脚本,一切正常(所以我不想更改所有内容),但可能我必须更改 uuencode 部分。我不能使用 mutt 或邮件。
我认为内容类型“application/vnd.ms-excel”应该在我的情况下使用,但不知道如何实现这一切。
答案1
你可以让mailx
一切事情都由你来处理:
echo ${BODY} | mailx -r "[email protected]" -s "Export csv file" -A /data/${FILE} "[email protected]"
如果需要,您可以使用--encoding
设置编码和以下标志来定义附加文件(在之前设置-A
)。
--content-filename=NAME
set the Content-Disposition filename parameter for the next --attach option
--content-name=NAME
set the Content-Type name parameter for the next --attach option
--content-type=TYPE
set content type for subsequent --attach options