Я пытаюсь использовать функцию "черновика папок" от nmh, чтобы поставить в очередь исходящую почту для последующей доставки.
Ключевой шаг, который я не знаю, как реализовать, - это написать программу, которая будет отправлять сообщение из черновой папки.
Вот рабочий процесс, которого я пытаюсь достичь:
Я составляю сообщение, используя программы comp
или repl
, и завершаю работу с неотправленным сообщением, оставляя его в «черновой папке» +delay4
.
Через четыре часа появляется задание cron, которое отправляет сообщение, удаляя его из папки черновиков.
Вот трудности, которые у меня возникают с существующими командами MH
Команда comp -use
может отправить существующее сообщение из черновой папки, но требует взаимодействия. Я хочу сделать это неинтерактивно с помощью cron-работы, и я бы предпочел не пытаться писать ожидаемый сценарий. Я пытался
comp -use -noedit -nowhatnowproc
но это не отправило сообщение. Я не знаю, справится ли какая-нибудь альтернативная whatnow
программа.
Команды send
и post
выглядят многообещающе, но обе они будут работать с файлами , а не с сообщениями в папках. Может быть, send
с последующим rmm
работает, а может и нет.
Я мог бы перейти прямо к sendmail, но тогда мне пришлось бы выяснить, запускать mhbuild
или нет. И, похоже, у меня возникла та же проблема с необходимостью удаления сообщения из папки.
У меня вопрос как я могу использовать MH API в скрипте для отправки сообщения, которое находится в черновой папке?