收到错误的mailx:非法选项-在bash脚本中添加附件时

问题描述 投票:1回答:2
echo "${MAIL_MSG}"| mailx -a "${opfile}" -s "${MAIL_SUBJ}" "${DW_EMAIL_LIST}"  

在命令上方抛出错误mailx:非法选项-你能帮我解决一下吗?

shell scripting aix
2个回答
0
投票

正确的命令是mail而不是mailx

带有附件的电子邮件示例:

$ echo "This is message body" | mail -s "This is Subject" -r "Harry<[email protected]>" -a /path/to/file [email protected]

0
投票

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选项必须放在最后命令行选项。

© www.soinside.com 2019 - 2024. All rights reserved.