내 데비안 상자(책벌레)에 mailman3을 설치하고 싶지만 다른 호스트에 이미 존재하는 postfix 메일 서버를 사용하고 싶습니다(이렇게 할 수 있습니까?).
mailman.cfg
파일에 다음 설정이 있습니다/etc/mailman3
[mta]
# The class defining the interface to the incoming mail transport agent.
#incoming: mailman.mta.exim4.LMTP
incoming: mailman.mta.postfix.LMTP
# The callable implementing delivery to the outgoing mail transport agent.
# This must accept three arguments, the mailing list, the message, and the
# message metadata dictionary.
outgoing: mailman.mta.deliver.deliver
# How to connect to the outgoing MTA. If smtp_user and smtp_pass is given,
# then Mailman will attempt to log into the MTA when making a new connection.
smtp_host: localhost
smtp_port: 25
smtp_user:
smtp_pass:
# Where the LMTP server listens for connections. Use 127.0.0.1 instead of
# localhost for Postfix integration, because Postfix only consults DNS
# (e.g. not /etc/hosts).
lmtp_host: 127.0.0.1
lmtp_port: 8024
내 우체부 서버에서 사용할 수 있는 원격 메일 서버의 포트 25와 원격 메일 서버의 포트 8024에서 사용할 수 있는 내 우체부 서버의 포트 8024를 만드는 SSH 터널이 있습니다. 8024, 내가 이해한 것이 맞는지 완전히 확신할 수 없습니다.)
어떤 이유로 mailman3이 시작되면 postmap
mailman 서버에 설치된 프로그램 대신 메일 서버에 설치된 프로그램을 실행하려고 합니다. 이는 incoming:
및 의 구성 파일 설정 때문에 발생하는 것으로 추측됩니다 outgoing:
.
이 설정이 작동하도록 구성을 어떻게 변경합니까? 또는 (불가능할 경우): 새 시스템이 mailman3
기존 실행 서버에 연결되어 실행되도록 시스템을 어떻게 구성해야 합니까 postfix
?
(아마도 언급해야 할 것 같습니다: 메일링 리스트는 postfix
기존 메일 서버가 담당하는 메일 도메인에 대한 것이어야 합니다.)
답변1
구성을 업데이트 mailman.cfg
하고 두 서버 모두에서 SMTP 및 LMTP 포트를 활성화했지만 전송 매핑 섹션을 놓쳤습니다.문서, Postfix에서 Transport_maps, local_recipient_maps 및 Relay_domains의 세 가지 매개변수를 설정해야 합니다.
이 세 가지 매개변수는 Mailman이 추가된 도메인과 목록을 기반으로 생성하고 최신 상태로 유지하는 파일을 가리켜야 합니다 postfix_domains
. 언급하신 유틸리티를 통해 postfix_lmtp
수행 됩니다.postmap
따라서 Postfix 구성에 세 가지 매개변수를 추가하고, <var_dir>/data
Mailman 서버의 폴더를 Postfix 서버와 공유하고, postmap
이 구성이 작동하려면 Mailman에 유틸리티를 제공해야 합니다.
이 솔루션을 기존 Postfix 구성과 통합하려면 일부 변경이 필요할 수도 있습니다.