대규모 이메일 계정에 대한 자동 이메일 전달 시스템 설정

대규모 이메일 계정에 대한 자동 이메일 전달 시스템 설정

사람들이 내 서버로 이메일을 보내길 원하고 그 이메일을 모두 다른 이메일 주소로 전달하고 싶다고 가정해 보겠습니다. 예를 들어 다음과 같은 매핑이 있습니다.

[email protected] => [email protected]
[email protected] => [email protected]
[email protected] => [email protected]
...
[email protected] => [email protected]

이 목록은 엄청나게 커질 수 있으며 모든 목록을 쉽게 전달할 수 있기를 원합니다. 또한 사용자가 스스로 매핑을 설정할 수 있도록 쉽게 구성할 수 있도록 하고 싶습니다(Gmail에서 전달을 쉽게 설정할 수 있는 방법 등).

현재 내 서버에 postfix가 있지만 postfix를 사용하면 구성 파일을 편집하고 항상 다시 로드해야 하며 거대한 목록을 생각할 때 확장 가능하지 않은 것 같습니다.

이를 달성하는 가장 좋은 방법은 무엇입니까? 반드시 postfix를 사용할 필요는 없으며 필요한 경우 이 목적에 맞는 완전히 다른 시스템을 사용할 수 있습니다.

답변1

Postfix는 많은 것을 지원합니다조회 테이블그리고 데이터베이스 조회 테이블( mysql,pgsql or sqlite)을 사용하여 이러한 큰 목록을 저장할 수 있으며 이를 사용할 때 접미사를 다시 로드할 필요가 없습니다. forwardsPostgres 데이터베이스 에 열과 emailaddress.forwards

emailaddress         forwards
[email protected]    [email protected]
[email protected]    [email protected]
[email protected]    [email protected]

그리고 이를 사용하도록 postfix를 구성할 수 있습니다.

#/etc/postfix/main.cf
#... other main.cf contents omitted
virtual_alias_domains = myserver.net
virtual_alias_maps = pgsql:/etc/postfix/pgsql_forwards.cf
#...

의 내용은 /etc/postfix/pgsql_forwards.cf다음과 같아야 합니다.

#/etc/postfix/pgsql_forwards.cf
dbname = emaildb
hosts = db.example.net
user = emailuser
password = somerandompass
query = SELECT forwards FROM forwards where emailaddress='%s';
  • 하지만 먼저 postconf -m. 를 사용하는 것을 많이 보았습니다 mysql.
  • 그리고 사용자가 스스로 포워드를 설정할 수 있도록 하려면 postfix에서 사용하는 데이터베이스 테이블을 업데이트하는 웹앱을 사용자에게 제공해야 합니다.

도움이 되길 바랍니다.

관련 정보