Изменить адрес отправителя в mutt через консоль

Я хочу динамически устанавливать адрес отправителя при использовании mutt через консоль (не сочинять). Я проверил все, что описано, попробовал все из этот вопрос SO, но ничего не работает. Никаких изменений, что бы я ни делал. я установил

set from="[email protected]"
set edit_headers=yes

как в /etc/Muttrc, так и в ~/.muttrc я пробовал всевозможные команды -e, например

-e "set [email protected]"
-e 'my_hdr From:[email protected]'
-e "send-hook . 'my_hdr From: Other Name <otheremail\@example.com>'"
having export [email protected]  in front

но я всегда буду получать письма от [email protected]

Типичный звонок выглядит так

export EMAIL="[email protected]" && echo | mutt -s "VERSANDTEST" -c "[email protected]"  -e 'my_hdr From:[email protected]' -a /opt/data/YoloDat.txt /opt/data/TroloDat.txt  -- "[email protected]"  < /tmp/mailbody

Любые другие идеи приветствуются


person dasLort    schedule 26.08.2013    source источник


Ответы (2)


Используйте set use_envelope_from = yes в своем .muttrc. Это добавляет опцию -f при вызове sendmail для доставки почты, заставляя его использовать тот же адрес для конверта, что и для поля заголовка From:.

Установка set edit_headers = yes в .muttrc не требовалась для использования my_hdr-Flag в командной строке.

echo "Test" | mutt -e "my_hdr From:[email protected]" -- [email protected]
person elim    schedule 13.03.2019

Это работает для меня:

export EMAIL="Name <[email protected]>";
echo "Test message body" | mutt -s "Test Subject" -- [email protected];
person Rowshi    schedule 09.10.2013