작은 질문입니다... 여러 도메인, 여러 사용자 등으로 완전히 구성된 postfix 서버가 있습니다.
그런 다음 모든 메일을 수신하고 모든 메일을 보내는 스마트 호스트가 있습니다. 예를 들어 1and1.com 또는 유사한 호스팅 제공업체입니다.
HomeServer postfix 이 호스팅을 SmartHost(= RelayHost)로 구성합니다. 이렇게 하면 모든 나가는 메일이 이 호스팅을 통해 전송됩니다.
수신 메일의 경우 이 호스팅에 사용되는 외부 POP3 계정이 있습니다. 그것은 마치[이메일 보호됨].
fetchmail을 통해 모든 메일을 검색하고 POSTFIX를 통해 로컬 사용자에게 보내고 싶습니다. (아니면 그냥 비둘기를 사용하는 걸까요!?)
따라서 POP3 계정에는 다음 이메일이 포함됩니다. "FROM:[이메일 보호됨]\n RCPT 대상:[이메일 보호됨]"
fetchmail은 이 메시지를 검색하고 이메일 주소를 사용하여 사용자의 받은 편지함에 메시지를 "보내기"/전달/저장해야 합니다.[이메일 보호됨]".
페치메일 구성:
set daemon 300 # Pool every 5 minutes
set syslog # log through syslog facility
set postmaster root
set no bouncemail # avoid loss on 4xx errors
defaults:
timeout 300
antispam -1
batchlimit 100
poll pop.1and1.com protocol POP3 user "*@example.org" there with password "Passw0rd!" ssl fetchall
로그는 다음과 같이 말합니다.
Nov 16 18:20:23 core fetchmail[61595]: 3 Messages for *@example.org on pop.1and1.com (21260 Bytes).
Nov 16 18:20:23 core fetchmail[61595]: Message *@[email protected]:1 of 3 (3907 Bytes) deleted
Nov 16 18:20:23 core postfix/local[56731]: 294BE15C0866: to=<fetchmail@localhost>, relay=local, delay=0.42, delays=0.27/0/0/0.15, dsn=2.0.0, status=sent (delivered to mailbox)
Nov 16 18:20:23 core fetchmail[61595]: Message *@[email protected]:2 of 3 (4516 Bytes) deleted
Nov 16 18:20:23 core postfix/local[56575]: 7496F15C0876: to=<fetchmail@localhost>, relay=local, delay=0.3, delays=0.27/0/0/0.03, dsn=2.0.0, status=sent (delivered to mailbox)
Nov 16 18:20:23 core fetchmail[61595]: Message *@[email protected]:3 of 3 (12837 Bytes) deleted
Nov 16 18:20:24 core postfix/local[56731]: C11DC15C0866: to=<fetchmail@localhost>, relay=local, delay=0.24, delays=0.2/0/0/0.04, dsn=2.0.0, status=sent (delivered to mailbox)
어떤 아이디어라도 미리 감사드립니다!
답변1
이것으로 해결되었습니다.
poll pop.1and1.com
protocol POP3
envelope "Delivered-To:"
localdomains example.org
user "*@example.org" there
with password "Passw0rd!"
is * here
smtpaddress localhost
ssl
fetchall
그런 다음 Postfix는 모든 메일을 수신하고 올바른 메일함을 처리합니다. (재미있는 사실: 가져온 메일을 인터넷으로 리디렉션할 수 있습니다 :D :D)
하지만 아이디어를 주신 @Lambert에게 감사드립니다. mda에 대해 읽었는데 작동할지 모르겠고 "여기 로컬 사용자가 있습니다"도 작동하지 않습니다.
답변2
fetchmail
다음을 통해 원격 사용자와 로컬 사용자를 나타낼 수 있습니다 .
poll pop.1and1.com protocol POP3:
user "[email protected]" there with password "Passw0rd!" ssl fetchall
is local-user here
다른 mda를 사용하는 것도 가능합니다:
poll pop.1and1.com protocol POP3:
user "[email protected]" there with password "Passw0rd!" ssl fetchall
is local-user here and wants mda /path/to/mda