dockerized postfix를 사용하여 cron 이메일 보내기

dockerized postfix를 사용하여 cron 이메일 보내기

최근에 postfix를 도커 컨테이너로 옮기고 호스트 시스템의 포트 25와 587을 노출했습니다.

이 작업을 수행한 후 이제 호스트의 cron이 No MTA installed, discarding output.

sendmailcron이 일반적으로 MTA 패키지에서 제공하는 이 명령을 사용하려는 것 같습니다 . sendmail을 제공하기 위해 호스트에 postfix를 설치하는 것은 약간 어리석은 것 같습니다. sendmail은 포트 25에서 수신 대기를 시도하고 dockerized postfix 매핑과 충돌합니다.

msmtp설치 하고 추가해 보았습니다 /etc/msmtprc.

account default
host localhost
auto_from on
maildomain [domain]

From: rootCron은 이제 postfix를 통해 메일을 보내려고 시도하지만 auto_from 및 maildomain 옵션을 사용하더라도 or 와 같은 기본 헤더 또는 유효하지 않은 헤더를 사용하는 것으로 보이며 From: root (Cron Daemon)거부됩니다. opendkim도 이것을 처리할 수 없습니다.

sendmailpostfix가 호스트에 설치되면 postfix는 모든 주소를 대조하고 mailname필요에 따라 추가하는 기능을 제공하지만 미니멀리스트 msmtp는 이를 수행하지 않는다고 가정합니다 .

여기서 해결책은 무엇입니까? sendmaildockerized 접미사를 사용하여 메일을 보내도록 호스트에서 합리적인 명령을 받으려면 어떻게 해야 합니까 ?

답변1

대답은local_header_rewrite_clients옵션. 기본값은 permit_inet_interfaces로컬 메시지용 도메인만 추가하는 것입니다(원천IP 주소는 접미사가 수신 대기 중인 인터페이스와 일치합니다.

postfix가 그 안에 무엇이든 permit_inet_interfaces,permit_mynetworks첨부할 수 있도록 변경하십시오 (내 경우에는 docker 포함 ).myoriginmynetworks172.17.0.0/16

관련 정보