접미사 : "+"기호를 통한 무제한 사용자 별 주소


10

Gmail 사용자는 ( "플러스 주소 지정") 을 사용하여 거의 무제한 이메일 주소얻을 수 있습니다 $name+$suffix@gmail.com.

Postfix를 실행하는 자체 메일 서버에 대해 갖고 싶습니다. 메일 박스와 별칭 데이터는 MySQL 데이터베이스에 저장됩니다.

별칭 구성을 수정해야 사서함에 user+foo@example.org매핑 user@example.org되지만 그 방법을 찾지 못했습니다.

그래서 가능합니까? 어떻게?

답변:


13

설정 외

recipient_delimiter = +

또한 master.cfmaildrop이 수신자뿐만 아니라 실제 사용자에게 전달되도록 수정해야했습니다 .

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=Debian-exim argv=/usr/bin/maildrop -d ${user}@${nexthop} ${extension} ${recipient} ${user} ${nexthop}

블로그 게시물 : http://cweiske.de/tagebuch/postfix-plus-addressing.htm


에 대해 물어 postfix보았지만이 언급 exim은 다른 SMTP 서버입니다. BTW, 우편함뿐만 아니라 실제 IMAP 서버를 사용하는 LMTP경우 maildrop보다 훨씬 빠릅니다. Cyrus와 함께 LMTP를 사용하는 경우에는 필요하지 않습니다.
mvp

1
사용자는 debian-exim이지만 여전히 postfix입니다.
cweiske


로 하루를 저장했습니다 {nexthop}. 나는 그것이 존재하는지도 몰랐다. 감사합니다.
TCB13

답변 주셔서 감사합니다. 그것은 많은 도움이되었습니다. virtualmin 서버에서 postfix + procmail + dovecot를 사용하고 있습니다. 방금 "recipient_delimiter = +"줄을 추가했는데 더하기 주소 지정이 제대로 작동하는 것 같습니다. procmail 또는 dovecot에 대해 추가 작업을 수행해야합니까? 또한이 도메인 단위로 제한 할 수 있습니까? 서버의 일부 도메인에 대해서만이 플러스 주소 지정을 활성화 할 수 있습니까? 감사.
Vishnu

3

어떤 메일 서버가 이메일을 저장하고 있는지 말하지 않았습니다. 요즘에는 Cyrus, Dovecot, Courier 등과 같은 IMAP 서버 중 하나 여야합니다.

저는 개인적으로 Cyrus IMAP을 좋아합니다. 상대적으로 쉽게 지원합니다 .

플러스 주소 지정 -특정 사서함 (INBOX 이외)으로 직접 배달 할 수 있습니다. 이는 username + mailfolder @ domain 형식의 주소를 통해 이루어지며, 이는 사용자의 INBOX.mailfolder 폴더 (또는 altnamespace에 상응하는)로 전달됩니다. 이 하위 사서함은 게시 사용자에게 'p'권한을 허용해야합니다.

'p'권한을 추가하는 것은 중요한 단계입니다. 그렇지 않으면 모든 메일 (사용 +또는 사용 하지 않음)이 사용자 이름 INBOX로 배달됩니다.

당신이 사용해야하는 주 LMTP에서 메일을 전달하기 (로컬 메일 전송 프로토콜) postfixIMAP서버도 구성 접미사에 필요한 recipient_delimiter(또는 recipient_delimiters으로) 여기에 설명 :

recipient_delimiter = +

수신 서버가 메일 주소를 인식하지 못하여 메일이 사용자 / 메일 드롭에 도달하지 않는 한 IMAP 서버 지원은 중요하지 않습니다.
cweiske

"plus adressing"에 대한 힌트를 주셔서 감사합니다. 그 이름으로 해결책을 찾았습니다.
cweiske

2

master.cfDovecot과에 대한 라인 :

dovecot   unix  -       n       n       -       -       pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver
 -f ${sender} -a ${recipient} -d ${user}@${domain}

후위 2.4 및 이전 버전을 사용 ${nexthop}하는 대신${domain}

http://wiki2.dovecot.org/LDA/Postfix


감사. 실제로 Dovecot을 사용하는 경우 postfix 솔루션만으로는 충분하지 않습니다. Dovecot에 대해이 추가 구성이 필요합니다.
David Verdin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.