通过unix发送csv文件

通过unix发送csv文件

我正在 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

相关内容