#freeze
[[CentOS]]


** postfix [#l0cf742c]
 yum -y install postfix
 alternatives --config mta
 service sendmail stop
 service postfix start

 mysqlサポートを確認
 postconf -m|grep mysql
 
 設定のデフォルトからの変更点を表示
 postconf -n

*** centosplus [#a31631aa]
postfix のデータベース対応版を yum で

 yum -y remove postfix
 yum --enablerepo=centosplus install postfix-2.3.3-2.1.centos.mysql_pgsql
 
 
 echo "exclude=postfix" >> /etc/yum.conf

*** 再コンパイルでパッチ [#reff3dea]

 必須条件整備
 yum install kernel-PAE-devel
 yum install rpm-build pkgconfig zlib-devel openldap-devel db4-devel
 yum install cyrus-sasl-devel  pcre-devel mysql-devel openssl-devel

 cd /usr/src/redhat/SOURCES
 wget http://ftp.riken.go.jp/Linux/centos/5.2/os/SRPMS/postfix-2.3.3-2.src.rpm
 wget http://k2net.hakuba.jp/pub/postfix-sleep.patch
 rpm -Uvh postfix-2.3.3-2.src.rpm

 cd ../SPECS/
 vi postfix.spec
 -%define MYSQL 0
 +%define MYSQL 1
 +Patch10: postfix-sleep.patch
 +%patch10 -p1 -b .sleep

 rpmbuild -ba postfix.spec
 cd ../RPMS/i386/
 rpm --force -Uvh postfix-2.3.3-2.i386.rpm

***reject_unverified_recipient [#n6e90c02]
-[[qmailからpostfixに移行するときvpopmailをどうするか>http://www.inwonder.net/~dayan/pukiwiki/index.php?qmail%A4%AB%A4%E9postfix%A4%CB%B0%DC%B9%D4%A4%B9%A4%EB%A4%C8%A4%ADvpopmail%A4%F2%A4%C9%A4%A6%A4%B9%A4%EB%A4%AB]]

 postconf -n
 
 address_verify_map = btree:/var/mta/verify
 config_directory = /etc/postfix
 mydestination = $myhostname, localhost.$mydomain, localhost
 myhostname = host.zenno.net
 mynetworks = 127.0.0.0/8
 relay_domains = test.zenno.net
 smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, reject_unknown_recipient_domain, reject_unverified_recipient
 transport_maps = hash:/etc/postfix/transport

 cat /etc/postfix/transport
 test.zenno.net :[test.zenno.net]

 mkdir /var/mta
 chown postfix:postfix /var/mta

relay先のホストがエラーを返してから、SMTPクライアントへエラーを出すのに3秒
 address_verify_poll_delay = 3s 

いちいちSMTPを張るのは如何にも無駄っぽい。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS