저는 아침형 인간은 아니지만 사람들은 새벽 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}
두 가지 다른 일괄 처리로 메시지를 보내려면 다음을 수행할 수 있습니다.
- 첫 번째 배치를 대기열에 넣습니다.
- 이동하다대기열 디렉터리
- 준비 하다
msmtp-runqueue.sh
at(1)
대기열 디렉터리env var는 새 디렉터리 위치를 가리킵니다. - 두 번째 배치에 대해 단계를 반복합니다.