mutt отправляет почту из командной строки с заголовками внутри текстового файла

mutt отправляет почту из командной строки с заголовками внутри текстового файла

Может ли 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, программа для отправки предварительно созданной почты, которая также принимает -tsendmail для получения получателей, и ее гораздо проще настроить для 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.

Примечание: этот файл будет содержать несколько писем, если у вас их несколько отложенных.

Связанный контент