나중에 Mutt를 통해 연기된 이메일을 어떻게 보내나요?

나중에 Mutt를 통해 연기된 이메일을 어떻게 보내나요?

저는 아침형 인간은 아니지만 사람들은 새벽 3시보다 아침에 이메일을 받는 것을 더 선호합니다. 그래서 at잠을 자면서 이메일을 자주 보내곤 해요.

하지만 이로 인해 문제가 발생합니다. 이메일을 텍스트 파일로 작성하고 사용해야 합니다 sendmail. 아직 전송되지 않은 이메일은 Mutt의 지연된 mbox에 남겨 둡니다. mutt이 이메일을 보낼 수 있는 방법이 있나요 ?

알겠습니다. 나중에 이메일을 보내는 한 가지 방법 mutt은 다음과 같습니다.

echo 'cat /home/grochmal/body | mutt -s "mail" [email protected]' | at now + 12 hours

하지만 지연된 mbox에 해당 이메일이 있습니다.

확장 이메일이 하나만 있는 경우 다음을 수행할 수 있습니다.

echo '/usr/sbin/sendmail -t <(cat /home/grochmal/mail/postponed | sed 1d)' | at now + 12 hours

하지만 난 종종연기된 이메일 몇 개연기된 mbox로 보낼 이메일을 어떻게 선택하나요?

나에게 관련된 부분은 다음 muttrc과 같습니다.

set sendmail  = "/usr/sbin/sendmail -oem -oi -f $EMAIL"
set folder    = $HOME/mail
set record    = +sent
set postponed = +postponed

내 것은 래퍼에 대한 소프트 링크 /usr/sbin/sendmail일 뿐입니다 .postfix

답변1

이 스크립트를 찾았습니다mstpqueueirc.freenode.net/neomutt에서 whereistejas가 언급함

smtp 명령을 로 변경하십시오 msmtp-enqueue.sh. 이메일은 전송되는 대신 대기열에 추가됩니다. 나중에 를 사용하여 보낼 수 있습니다 msmtp-runqueue.sh. 배송을 예약하려면 를 사용할 수 있습니다 at(1).

msmtp-runqueue.sh실행되면 대기열에 있는 모든 이메일이 전송됩니다. 그러나 몇 가지 사항을 변경하면 msmtp-runqueue.sh여러 배치를 보내도록 예약할 수 있습니다.

QUEUEDIR=${QUEUEDIR:-~/.msmtpqueue}

두 가지 다른 일괄 처리로 메시지를 보내려면 다음을 수행할 수 있습니다.

  1. 첫 번째 배치를 대기열에 넣습니다.
  2. 이동하다대기열 디렉터리
  3. 준비 하다msmtp-runqueue.shat(1)대기열 디렉터리env var는 새 디렉터리 위치를 가리킵니다.
  4. 두 번째 배치에 대해 단계를 반복합니다.

관련 정보