Как я могу отправить электронное письмо с помощью команды UNIX mailx
?
92
пример
$ echo "something" | mailx -s "subject" recipient@somewhere.com
отправить вложение
$ uuencode file file | mailx -s "subject" recipient@somewhere.com
и отправить вложение И написать тело сообщения
$ (echo "something\n" ; uuencode file file) | mailx -s "subject" recipient@somewhere.com
mail
.uuencode
это унаследованная технология из прошлого тысячелетия, которая не дает того, что мы сегодня подразумеваем под «привязанностями». По сути, он помещает машиночитаемый беспорядок в конец текста сообщения. В наши дни вам будет лучше обслуживать почтовую программу, которая поддерживает MIME. К сожалению, не существует универсально поддерживаемойmailx
замены функциями MIME, но если даmutt
, то это, вероятно, путь наименьшего сопротивления.Вот, пожалуйста :
PS. Текст и тему следует заключать в двойные кавычки. Удалите цитаты из адресов электронной почты
FROM_EMAIL
иTo_EMAIL
при подстановке их.источник
через
mailx
утилиту мы можем отправить файл изunix
вmail server
. здесь, в коде выше, мы видим, что первый параметр --s "subject of mail"
это второй параметр,mail ID
а последний параметр - это имя файла, который мы хотим прикрепитьисточник
-c и -b необязательны.
-s: указать тему; если тема содержит пробелы, используйте кавычки.
-c: отправлять копии в список пользователей через запятую.
-b: отправлять скрытые копии в список пользователей через запятую.
Надеюсь, мой ответ проясняет ваши сомнения.
источник
Это быстрее с командой MUTT
источник
echo "" | mutt -s "test" -a ./file -- name@mail.com -y
На странице руководства:
Другими словами, mailx считывает содержимое для отправки со стандартного ввода и может быть перенаправлено как обычно. Например:
источник
источник
Настройка адреса ОТ
источник
mail
иmailx
команд с разными опциями.Вот многофункциональная функция для отправки почты с несколькими вложениями:
вызов функции: enviaremail "smtp.mailserver: port" "from_address" "authuser" "'pass'" "destination" "список вложений, разделенных пробелом"
Примечание. Удалите двойные кавычки в вызове.
Кроме того, не забудьте определить внешние $ titulo (тема) и $ cuerpo (тело) электронного письма перед использованием функции.
источник
Если вы хотите отправить более двух человек или DL:
Вот:
источник