홈 서버에서 로컬 Postfix를 사용하여 메일 받기

홈 서버에서 로컬 Postfix를 사용하여 메일 받기

작은 질문입니다... 여러 도메인, 여러 사용자 등으로 완전히 구성된 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

관련 정보