Какую самую простую и, желательно, самую переносимую команду я могу использовать для отправки по электронной почте отдельного файла в качестве вложения в оболочку * nix?
linux
email
unix
command-line-interface
Ювал А
источник
источник
Используя Mutt, вы можете:
mutt -z -a <file> -s <subject> -- user@example.com
Или, если вы не хотите вводить тело:
mutt -z -a <file> -s <subject> -- user@example.com < /dev/null
источник
--
перед адресом электронной почты, чтобы эти команды работали.« sendEmail - это легкий почтовый SMTP-клиент с командной строкой. Если вам нужно отправить электронную почту из командной строки, эта бесплатная программа идеальна: проста в использовании и многофункциональна. Она была разработана для использования в скриптах bash, командных файлах , Perl программы и веб-сайты, но вполне адаптируется и, вероятно, будет соответствовать вашим требованиям. SendEmail написан на Perl и уникален тем, что не требует никаких модулей. Он имеет интуитивно понятный и гибкий набор параметров командной строки, что делает его очень простым изучать и использовать. [Поддерживаемые платформы: Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000 и Windows XP] "
Я использовал это раньше и очень понравилось. Вы можете прикреплять файлы с помощью опции -a.
источник
aptitude install sendemail
. Обратите внимание, что команда устанавливается какsendEmail
с большой буквы «E».Я не могу добавить комментарий, но ..
mailx
вас имеются , если таковые имеются.uuencode
технически не будет создаваться электронное письмо с вложением. Посмотрите на источник полученного вами письма, чтобы понять почему.источник
Если вам нужна абсолютная мобильность, вы можете подключиться к почтовому серверу через порт 25 и напрямую вводить команды SMTP. Они не слишком сложны, и это должно быть очень хорошо написано.
источник
Быстрый Google обнаружил эту страницу , которая описывает различные способы прикрепления файлов с использованием различных приложений. Пара наиболее распространенных -
uuenc8de сделать встроенное «вложение».
metamail
-f file-to-attach -m mime-type
Mpack
-c mime-type file-to-attach
остолоп
-a file-to-attach
вяз
-A file-to-attach
Кроме того, он содержит ссылки на пару сценариев оболочки и сценарий Perl для создания и отправки сообщения, что, вероятно, будет вам по душе.
источник
источник
Несколько лет назад я написал сценарий оболочки, который сделал именно это. Он назывался binmail.sh. Он использовал кодировщик base64 (многие исходные коды можно найти в Google ) и создавал вложения в соответствии с RFC1521 .
источник
Или, если у вас есть Python, это займет всего несколько строк, например, перечисленных здесь: Отправка вложений в Python
источник