Здесь есть несколько ответов, предлагающих mail
или mailx
, так что это скорее фон, который поможет вам интерпретировать их в контексте.
Исторические заметки
Происхождение Unix mail
восходит к туманам ранней истории Bell Labs Unix & trade; (1969?), И мы, вероятно, не можем надеяться углубиться в его полную генеалогию здесь. Достаточно сказать, что есть много программ, которые наследуют код или переопределяют (или наследуют код от переопределения) mail
и что не существует единой базы кода, которую можно однозначно идентифицировать как «the» mail
.
Однако одним из претендентов на эту должность, безусловно, является «Почта Беркли», которая первоначально называлась Mail
с заглавной буквой М в 2BSD (1978); но в 3BSD (1979) он также заменил команду mail
в нижнем регистре, что привело к некоторой новой путанице. SVR3 (1986) включал производную, которая называлась mailx
. x
был предположительно добавлен, чтобы сделать его уникальным и уникальным; но теперь это тоже было скопировано, переопределено и искалечено, так что нет единой отдельной версии, которая была бы окончательной.
В свое время стандарт de facto для отправки двоичных файлов по электронной почте был uuencode
. Он все еще существует, но имеет множество проблем с юзабилити; если это вообще возможно, вы должны вместо этого отправлять вложения MIME, если только вы специально не пытаетесь общаться с концом 1980-х годов.
MIME был введен в начале 1990-х годов для решения ряда проблем с электронной почтой, включая поддержку различных типов контента, кроме простого текста, в одном наборе символов, который действительно подходит только для подмножества английского языка ( и, как нам говорят, гавайский). Это привело к поддержке многокомпонентных сообщений, интернационализации, расширенных типов контента и т. Д. И быстро завоевало популярность в течение 1990-х годов.
( Семейная реликвия mail
/ mailx
исторические заметки были наиболее полезны при составлении этого и, безусловно, заслуживают прочтения, если вы любите подобные вещи.)
Текущие предложения
Начиная с 2018 года, в Debian есть три пакета, которые включают команду mail
или mailx
. (Вы можете искать Provides: mailx
.)
debian$ aptitude search ~Pmailx
i bsd-mailx - simple mail user agent
p heirloom-mailx - feature-rich BSD mail(1)
p mailutils - GNU mailutils utilities for handling mail
(Я не выделяю Debian в качестве рекомендации; это то, чем я пользуюсь, поэтому я с ним знаком; и он дает возможность однозначно различать различные альтернативы, ссылаясь на соответствующие имена пакетов. дистрибутив, из которого Ubuntu получает эти пакеты.)
В связи с этим, если ваш код должен быть переносимым и может зависеть от довольно сложного пакета, простой способ переносить отправку вложений MIME - это использование mutt
.