Ответы:
Предполагая, что это двоичное вложение:
uuencode [имя файла] [имя файла] | почта [тема] [адрес получателя]
Вам не нужно беспокоиться об UUencoding, если это просто текстовый файл, например:
почта [тема] [адрес получателя] <[имя файла]
Большинство * NIX имеют mail и uuencode, так что это должно работать практически везде.
Используя 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 для создания и отправки сообщения, что, вероятно, будет вам по душе.
Или, если у вас есть Python, это займет всего несколько строк, например, перечисленных здесь: Отправка вложений в Python