Отправить файл как вложение, а не содержимое файла

Я пытаюсь отправить CSV-файл в виде вложения через командную строку в Ubuntu. В настоящее время, когда выполняется правильная команда, отправляется электронное письмо, однако содержимое файла CSV отправляется в теле, а не в реальном файле.

Есть идеи? Используемая команда:

mailx -a ./filename email@address.co.uk

2 ответа

Решение

Вы можете использовать команду mutt для этой цели

mutt -s "Test mail" -a /tmp/file.tar.gz -- you@domain.com < /tmp/mailmessage.txt

куда /tmp/file.tar.gz это вложение и /tmp/mailmessage.txt это содержание почты

Код , который я использовал

mail --subject="what ever" --attach=foo.csv me@me.com <<foobarbaz

mail with file

foobarbaz

с

  • --attach указание файла для отправки
  • <<foobarbaz это синтаксис для здесь документа (т.е. отправит на почту все данные до строки, начинающейся с foobarbaz)

Редактировать:

от man mailx

  • -a, --append=HEADER: VALUE добавить данный заголовок к отправляемому сообщению
  • -A, --attach=FILE, прикрепить FILE
Другие вопросы по тегам