echo "${MAIL_MSG}"| mailx -a "${opfile}" -s "${MAIL_SUBJ}" "${DW_EMAIL_LIST}"
在命令上方抛出错误mailx:非法选项-你能帮我解决一下吗?
正确的命令是mail
而不是mailx
带有附件的电子邮件示例:
$ echo "This is message body" | mail -s "This is Subject" -r "Harry<[email protected]>" -a /path/to/file [email protected]
https://unix.stackexchange.com/questions/115334/mail-command-to-send-attachements是关于在AIX上发送带有附件的邮件的类似问题。建议mime-construct
。如果不可用,则可以使用mutt
。查看mutt man page,看起来语法非常相似:
echo "${MAIL_MSG}" | mutt -x -s "${MAIL_SUBJ}" -a "${opfile}" -- "${DW_EMAIL_LIST}"
以下是这些选项的摘要:
-x
是mailx兼容的撰写模式-s
是主题-a
是附件--
将附件与收件人分开请注意,-a
必须是最后一个选项:
-文件[...]使用MIME将文件附加到您的消息中。附加单个或多个文件时,请分隔文件名和收件人地址带有“-”是必填项,例如mutt -a image.jpg-addr1或mutt -aimg.jpg * .png-addr1 addr2。 -a选项必须放在最后命令行选项。