Как отправить электронное письмо из командной строки с указанным отправителем на Debian Wheezy с Exim4?

Я ищу целую вечность, пытаясь выяснить, как это сделать:

Как я могу отправить письмо из командной строки и указать адрес отправителя на коробке с Debian 7.8 и Exim4?

Это не работает:

mail -s "Subject of the Email" recipent_address@example.com -- -f from_user@example.com 

Ни один не делает это:

mail -s "Subject of the Email" -r from_user@example.com recipent_address@example.com

1 ответ

Я всегда использую mailx для отправки почты из командной строки например из crontab, procmail и так далее.

Mailx поставляется с пакетом bsd-mailx.

echo "This is the mail body" | \
mailx -s "This is the subject" recipient1@test.org recipient2@test.org

Exim в отличие от "sendmail by endmail.org" делает -f опция доступна по умолчанию только для выбранных локальных пользователей. Exim Doc - Доверенные пользователи

Вы можете изменить конфигурацию exim на:

  • сделать пользователя ОС доверенным (trusted_user) или сделать выбранную группу ОС доверенной (trusted_groups) [но читать о других вещах, которые это позволяет]
  • разрешить всем пользователям использовать -f (untrusted_set_sender)
Другие вопросы по тегам