답변:
다음은 Timo Röhling에서 postsrsd 를 설치하는 단계 입니다. 이 지침은 Ubuntu 14.04를 포함한 많은 Unix 버전에서 작동하는 것 같습니다.
# Debian/Ubuntu preparations:
sudo apt-get install cmake sysv-rc-conf
# download and compile the software:
cd ~
wget https://github.com/roehling/postsrsd/archive/master.zip
unzip master
cd postsrsd-master/
make
sudo make install
# or alternatively install binary from later Ubuntu repositories
sudo apt-get install postsrsd
# Add postfix configuration parameters for postsrsd:
sudo postconf -e "sender_canonical_maps = tcp:127.0.0.1:10001"
sudo postconf -e "sender_canonical_classes = envelope_sender"
sudo postconf -e "recipient_canonical_maps = tcp:127.0.0.1:10002"
sudo postconf -e "recipient_canonical_classes = envelope_recipient"
# Add SRS daemon to startup (Red Hat 6/CentOS):
sudo chkconfig postsrsd on
# Add SRS daemon to startup (Debian/Ubuntu):
sudo sysv-rc-conf postsrsd on
# Start SRS daemon:
sudo service postsrsd restart
#Reload postfix:
sudo service postfix reload
데비안에서 Postfix로 SRS를 설정하는 방법에 대한 2012 튜토리얼이 있습니다 : http://blog.phusion.nl/2012/09/10/mail-in-2012-from-an-admins-perspective/
Ubuntu에 대한 2013 자습서는 다음과 같습니다. http://www.ameir.net/blog/archives/71-installing-srs-extensions-on-postfix-ubuntudebian.html
정확한 요구 사항을 충족하기 위해 약간의 사용자 지정이 필요한 몇 가지 생각이 있습니다. 내가 찾은 첫 번째 것은 Postfix가 별칭 (예 : virtual_alias_domain
/ virtual_alias_maps
) 인 주소에 대해 아무것도하지 않는 것 같습니다 . 그러나 실제로 모든 것이 결국 제대로 전달되는 한 이러한 주소가 무엇인지 중요하지 않기 때문에 괜찮습니다.
따라서 Postfix 's main.cf
에 다음 행을 추가하십시오.
virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:
다음으로 Postfix에 munger
실제로 의미하는 바를 알려줘야합니다 . 다음을 추가하십시오 ( 자세한 옵션 은 pipe (8) 참조 ). 따라서 다음을 추가하십시오 master.cf
.
munger unix - n n - - pipe
flags= user=nobody argv=/usr/bin/redirector
위의 내용에 따르면, 예정된 모든 것이 프로그램으로 example.org
보내집니다 /usr/bin/redirector
(또는 호출하려는 모든 것). 가장 일반적인 경우, 발신자 / 수신자 정보에 대한 명령 행 인수가 필요 pipe(8)
하지만 (자세한 내용이 더 있음) 발신자 및 대상 주소가 고정되어 있으므로 명령 행에 다른 것은 필요하지 않습니다.
이제 redirector
프로그램 을 작성하면 됩니다. 이것은 나를 위해 일했다 :
#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' 'something@gmail.com'
일반적인 쉘 스크립트 (또는 선택한 언어)이므로 원하는대로 간단하거나 복잡하게 만드십시오.
전체 spf를 잊어 버리고 대신 dkim을 사용하는 것이 좋습니다.