NMH API: как написать скрипт для отправки сообщения, которое находится в черновой папке? - PullRequest
0 голосов
/ 21 мая 2011

Я пытаюсь использовать функцию "черновика папок" от nmh, чтобы поставить в очередь исходящую почту для последующей доставки. Ключевой шаг, который я не знаю, как реализовать, - это написать программу, которая будет отправлять сообщение из черновой папки.

Вот рабочий процесс, которого я пытаюсь достичь:

  1. Я составляю сообщение, используя программы comp или repl, и завершаю работу с неотправленным сообщением, оставляя его в «черновой папке» +delay4.

  2. Через четыре часа появляется задание cron, которое отправляет сообщение, удаляя его из папки черновиков.

Вот трудности, которые у меня возникают с существующими командами MH

  • Команда comp -use может отправить существующее сообщение из черновой папки, но требует взаимодействия. Я хочу сделать это неинтерактивно с помощью cron-работы, и я бы предпочел не пытаться писать ожидаемый сценарий. Я пытался

    comp -use -noedit -nowhatnowproc
    

    но это не отправило сообщение. Я не знаю, справится ли какая-нибудь альтернативная whatnow программа.

  • Команды send и post выглядят многообещающе, но обе они будут работать с файлами , а не с сообщениями в папках. Может быть, send с последующим rmm работает, а может и нет.

  • Я мог бы перейти прямо к sendmail, но тогда мне пришлось бы выяснить, запускать mhbuild или нет. И, похоже, у меня возникла та же проблема с необходимостью удаления сообщения из папки.

У меня вопрос как я могу использовать MH API в скрипте для отправки сообщения, которое находится в черновой папке?

1 Ответ

0 голосов
/ 22 мая 2011

RTFM.

Опция -draftfolder команды send позволяет работать с сообщениями, а не с файлами.Идеально подходит для того, что я хочу.Если вы хотите быть более явным, используйте также параметр -draftmessage.

...