
Может ли Mutt отправлять почту из командной строки без параметров командной строки, с темой, полем «копия», полем «скрытая копия», полем «ответить», полем «в ответ» — все это определено внутри файла mail.txt вместе с текстом сообщения (тот же формат файла, что открывается у меня в Mutt, когда я нажимаю m-отправить почту или r-ответить на почту).
... Так, чтобы я смог:
- нажать «r» на полученном письме, подготовить ответное сообщение, сохранить его с помощью «:w ~/preparedmail.txt» в vim ... отменить отправку
- и затем запустить $ в 8:00 <<< "mutt < ~/preparedmail.txt"
... или есть другой инструмент, который примет этот формат файла. Или другой способ добиться этого.
решение1
Если вы используете sendmail
или postfix
для доставки почты, вы можете использовать
sendmail -t <~/preparedmail.tx
и он извлечет получателя(ей) назначения из любой To:
Cc:
строки Bcc:
заголовка в файле (до первой пустой строки) и отправит файл по почте.
Для людей, настроивших такой инструмент, как mutt
прямая отправка почты, простым решением будет использованиеmsmtp, программа для отправки предварительно созданной почты, которая также принимает -t
sendmail для получения получателей, и ее гораздо проще настроить для smtp с учетными данными, чем postfix или sendmail. Вот пример ~/.msmtprc
отправки почты на gmail:
account gmail
host smtp.gmail.com
port 587
tls on
# from [email protected]
auto_from on
auth on
user [email protected]
# password mypassword
passwordeval gpg -d ~/.msmtp.password.gpg
account default : gmail
Не забудьте chmod og= ~/.msmtprc
.
решение2
Команда mutt
поддерживает -H
опцию, описанную в следующих документах:
-H draft
Specify a draft file which contains header and body to use to
send a message.
Вы можете создать один из этих черновиков «вручную», если хотите, но я полагаю, что это тот же формат, который Матт использует при «откладывании» электронного письма (иногда его называют «черновиком»).
В Mutt вы можете создать письмо, а затем использовать P
его для отсрочки — это создаст файл с включенными заголовками. Место сохранения по умолчанию в моей системе — ~/postponed
, но вы можете найти путь внутри Mutt с помощью :echo $postponed
.
Примечание: этот файл будет содержать несколько писем, если у вас их несколько отложенных.