сообщение об ошибке mailx: недопустимая опция - при добавлении вложения в сценарии bash - PullRequest
1 голос
/ 02 марта 2020
echo "${MAIL_MSG}"| mailx -a "${opfile}" -s "${MAIL_SUBJ}" "${DW_EMAIL_LIST}"  

выше команды выдает ошибку mailx: недопустимая опция - a. Можете ли вы помочь мне, как разобраться?

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

https://unix.stackexchange.com/questions/115334/mail-command-to-send-attachements - аналогичный вопрос об отправке почты с вложениями в AIX. Это предполагает mime-construct. Если это недоступно, вы можете использовать mutt. Глядя на справочную страницу mutt , выглядит, что синтаксис очень похож:

echo "${MAIL_MSG}" | mutt -x -s "${MAIL_SUBJ}" -a "${opfile}" -- "${DW_EMAIL_LIST}" 

Вот краткая информация о параметрах:

  • -x совместим ли mailx совместимый режим создания
  • -s является темой
  • -a является вложением
  • -- отделяет вложения от получателей

Обратите внимание, что -a должен быть последним параметром:

-a файл [...] Прикрепите файл к вашему сообщению, используя MIME. При присоединении одного или нескольких файлов разделение имен файлов и адресов получателей с помощью «-» является обязательным, например, mutt -a image.jpg - addr1 или mutt -a img.jpg * .png - addr1 addr2. Опция -a должна быть помещена в конце параметров командной строки.

0 голосов
/ 02 марта 2020

Правильная команда: mail не mailx

Пример электронного письма с вложением:

$ echo "This is message body" | mail -s "This is Subject" -r "Harry<harry@gmail.com>" -a /path/to/file someone@example.com
...