Отправить файл как вложение, а не содержимое файла
Я пытаюсь отправить 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