[[ Отправка письма из консоли ]]

Отправка письма из консоли

Часто требуется отправить письмо из консоли, для этого можно выполнить:

echo "текст письма" | sendmail user@server.com
echo "текст письма" | sendmail -s "Это тест" user@server.com

Обсуждение

pavel, 2011/05/04 22:40

Очень нравится Ваш стиль написания статей! Часто посещаю, как handbook :) а вот не напишете ли про настройку postfix, qmail и/или? :)

lexa, 2011/05/05 08:04

хз, ну я пока ничего такого не планировал

Vasily, 2013/05/23 22:37

Всё хорошо до тех пор, пока не надо отправить какой-то файл в аттаче. Я, например, архивирую логи и добавляю их как аттачмент. Обычным sendmail это не сделать, но легко решаемо с помощью консольного почтового клиента mutt.

echo -e "Message body" | mutt -s "Message subject" -a attached_filename.tar.gz – recipient@gmail.com

mutt -s "Message subject" -a attached_filename.tar.gz – recipient@gmail.com < message_body_in_file

Оба варианта равнозначны. Но в первом варианте тело письма в строке команды, а во втором варианте в отдельном файле.

Алексей, 2013/12/09 04:08

С консоли то уходит письмо, а вот потом почтовый сервер отбивает его. По логам видно, что послано, стоит в очереди, затем connection time out

Может из-за того, что с "серого" IP отправляю?

Ваш комментарий. Вики-синтаксис разрешён:
183​ +12 = 
 
practice/sendmail.txt · Последнее изменение: 2022/08/31 14:53 — 127.0.0.1
Gentoo Linux Gentoo Linux Driven by DokuWiki