Как я могу послать электронное письмо через UNIX mailx
команда?
пример
$ 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
На странице руководства:
Отправка почты
Чтобы отправить сообщение одному или нескольким людям, mailx можно вызвать с помощью {{1} } аргументы, которые являются именами людей, которым будет отправлено письмо. Ожидается, что после этого пользователь наберет свое сообщение, за которым следует "Ctrl-D" в начале строки.
Другими словами, mailx считывает содержимое для отправки со стандартного ввода и может быть перенаправлено как обычно. Например:
ls -l $HOME | mailx -s "The content of my home directory" someone@email.adr