fetchmail을 사용하여 서버에서 메일을 검색하고 이를 MDA에 전달하는 대신 메일함/저장소에 직접 보관하고 싶습니다. 가능합니까? 어떻게?
또는 er fetchamil에서 콘텐츠를 수신하여 처리 없이 일종의 저장소에 저장하는 mda가 있습니까?
답변1
사용mda
옵션은 당신의 것입니다.fetchmailrc
지정하다메일배송또는프로그램 메일귀하의 MDA로.
mda "/usr/bin/maildrop"
이렇게 하면 메시지가 시스템 사서함(일반적 /var/spool/mail/handygandy
으로 또는 /var/mail/handygandy
)에 보관됩니다. 다른 곳에서 원하시거나, 메시지 내용을 바탕으로 메시지를 보내실 경우에는~/.mailfilter
문서.
to mail/fetched
답변2
mda는 stdin에서 전체 이메일을 읽고 어딘가에 쓰는 프로그램이므로 bash에서 가장 간단한 mda를 작성할 수 있습니다.
mda "/bin/sh -c 'cat > INBOX/new/$(date +%''s_%N)'"
까다로운 작은 따옴표는 "%s"를 피하기 위한 해결 방법입니다. fetchmail은 "%s"를 현재 사용자 이름으로 대체하기 때문입니다:fetchmail의 mda 옵션에서 텍스트 인코딩 비율