Как отправить электронное письмо из командной строки с указанным отправителем на 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
)