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


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에서 메일을 전달하기 (로컬 메일 전송 프로토콜) postfix에 IMAP서버도 구성 접미사에 필요한 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.