回答:
TimoRö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
Debianでの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
以下にいくつかの考えを示しますが、正確なニーズを満たすにはカスタマイズが必要になります。私が最初に見つけたのは、エイリアス(つまりvirtual_alias_domain
/ virtual_alias_maps
)のアドレスに対してPostfixが何もするのを好まないようだということです。しかし、実際にはすべてが最終的に適切に配信される限り、これらのアドレスが何と呼ばれるかは問題ではないため、それは問題ありません。
そのため、Postfix main.cf
に次の行を追加します。
virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:
次に、munger
実際の意味をPostfixに伝える必要があります。以下を追加します(その他のオプションについては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を使用する方が良いでしょう。