Как изменить имя отправителя или адрес электронной почты (заголовок From:
), используемый mutt
?
Как изменить имя отправителя или адрес электронной почты в mutt?
Ответ 1
Как правило, mutt устанавливает заголовок From:
на основе переменной конфигурации from
, установленной вами в ~/.muttrc
:
set from="Fubar <[email protected]>"
Если это не установлено, mutt
по умолчанию использует переменную среды EMAIL
. В этом случае вы можете уйти с вызовом mutt, как это в командной строке (в отличие от того, как вы показали это в своем комментарии):
EMAIL="[email protected]" mutt -s '$MailSubject' -c "[email protected]"
Однако, если вы хотите редактировать заголовок From:
во время компоновки, вам нужно configure mutt
, чтобы вы могли сначала редактировать заголовки. Это включает добавление следующей строки в ваш ~/.muttrc
:
set edit_headers=yes
После этого, в следующий раз, когда вы откроете mutt и будете составлять E-mail, ваш выбранный текстовый редактор также появится с заголовками, чтобы вы могли их редактировать. Это включает заголовок From:
.
Ответ 2
Если вы хотите изменить его один раз, вы можете указать заголовок 'from' в командной строке, например:
mutt -e 'my_hdr From:[email protected]'
my_hdr
- команда mutt для предоставления настраиваемого значения заголовка.
Одно последнее слово, не будь злым!
Ответ 3
перед отправкой электронного письма вы можете нажать <ESC> f
(Escape, а затем f), чтобы изменить адрес From:
.
Ограничение: Это работает только в том случае, если вы используете mutt в режиме curses и не хотите его использовать script, или если вы хотите изменить постоянный адрес. Тогда другие решения будут лучше!
Ответ 4
Одним из особых случаев для этого является использование в файле ~/.muttrc:
# Reset From email to default
send-hook . "my_hdr From: Real Name <[email protected]>"
Этот отклик будет перекрывать одно из следующих:
mutt -e "set [email protected]"
mutt -e "my_hdr From: Other Name <[email protected]>"
Ваши сообщения по-прежнему будут отображаться с заголовком:
From: Real Name <[email protected]>
В этом случае единственное решение командной строки, которое я нашел, фактически переопределяет сам отправитель:
mutt -e "send-hook . \"my_hdr From: Other Name <[email protected]>\""
Ответ 5
для одноразового изменения вы можете сделать это:
экспорт EMAIL='[email protected] '; mutt -s "Элвис мертв" [email protected]
Ответ 6
100% Работа!
Чтобы отправить содержимое HTML в тело почты в пути с почтовым адресом отправителя и получателя в одной строке, вы можете попробовать следующее:
export EMAIL="[email protected]" && mutt -e "my_hdr Content-Type: text/html" -s "Test Mail" "[email protected]" < body_html.html
Файл: body_html.html
<HTML>
<HEAD> Test Mail </HEAD>
<BODY>
<p>This is a <strong><span style="color: #ff0000;">test mail!</span></strong></p>
</BODY>
</HTML>
Примечание. Протестировано в RHEL, CentOS, Ubuntu.