PostfixAdminのインストールと設定が終わったところで、ようやくPostfixのインストールと設定です
<Postfixのインストールと設定>
1.Postfixのインストール
2.Postfixの設定
■Postfixのインストール
[root@server]~# vi /usr/local/etc/pkgtools.conf
MySQL対応にするのとMaildirでのソフトウェアクォートに対応するようにしました
※mail/postfixでインストールするとpostfix2.5系になります。
多分最新のものでも大丈夫だと思いますが、mail/postf24とかだとpostfix2.4系がインストールされます
MAKE_ARGS = {
'mail/postfix' => 'WITH_MYSQL=yes WITH_MYSQL_VER=51 WITH_VDA=yes',
}
[root@server]~# cd /usr/ports
[root@server]/usr/ports# portinstall mail/postfix
Would you like me to add it [y]? ← postfixユーザーの作成
Would you like to activate Postfix in /etc/mail/mailer.conf [n]? ← 「postfix」を「sendmail」の代替として設定する
※「sendmail」は停止させるので2回目の質問も「y」でOK
[root@server]/usr/ports# rehash
[root@server]/usr/ports# cd
先ほど許可した/etc/mail/meiler.confの中身を確認する
[root@server]~# vi /etc/mail/mailer.conf
sendmail /usr/local/sbin/sendmail
send-mail /usr/local/sbin/sendmail
mailq /usr/local/sbin/sendmail
newaliases /usr/local/sbin/sendmail
起動時にsendmailをデーモンとして起動させずにpostfixがデーモンとして起動するように設定を変更
[root@server]~# vi /etc/rc.conf
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
postfix_enable="YES"
■postfixをMySQLで利用かつヴァーチャルドメイン対応させる設定
[root@server]~# mkdir /home/vusers
■postfix(main.cf)の設定(ヴァーチャルドメイン対応)
設定項目の詳細はこちら を確認ください(2.3の和訳ですが。。。)
あとこちら も参考になります
[root@server]~# cp /usr/local/etc/postfix/main.cf /usr/local/etc/postfix/main.cf.org
[root@server]~# vi /usr/local/etc/postfix/main.cf
myhostname = hogehoge.sample.com
mydomain = sample.com
myorigin = $mydomain
inet_interfaces = all
mydestination = ※空にする
mynetworks = 127.0.0.0/8
relay_domains = $mydestination
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
recipient_delimiter = +
home_mailbox = Maildir/
ヴァーチャルドメインの設定として以下を追加
local_transport = virtual
virtual_transport = virtual
virtual_mailbox_base = /home/vusers
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf
virtual_alias_domains = $virtual_alias_maps
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 10001
virtual_uid_maps = static:10001
virtual_gid_maps = static:10001
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
transport_maps = hash:/usr/local/etc/postfix/transport
※メールボックスの容量制限を設ける場合は以下を追加
mailbox_size_limit = 409600000 <- 400Mまで
message_size_limit = 20480000 <- 20Mまで
virtual_mailbox_limit = 409600000 <-400Mまで
virtual_mailbox_limit_maps = hash:/usr/local/etc/postfix/vquota
virtual_mailbox_limit_override = yes
virtual_overquote_bounce = yes
virtual_mailbox_limit_inbox = yes
※不正中継/スパム対策/他
smtpd_banner = ESMTP $mail_name
smtpd_help_required = yes
disable_vrfy_command = yes
strict_rfc821_envelopes = yes
allow_untrusted_routing = no
allow_percent_hack = yes
swap_bangpath = yes
smtpd_client_restrictions =
permit_mynetworks,
reject_rhsbl_client rhsbl.ahbl.org,
reject_rbl_client spamcop.net,
reject_rbl_client sbl.spamhaus.org,
reject_invalid_hostname,
check_client_access hash:/usr/local/etc/postfix/reject_list,
permit
smtpd_helo_restrictions =
permit_mynetworks,
reject_invalid_hostname,
permit
smtpd_etrn_restrictions =
permit_mynetworks,
reject_invalid_hostname
owner_request_special = no
max_use = 50 ← 接続要求の最大数(デフォルト100)
■postfix(master.cf)の設定(ヴァーチャルドメイン対応)
<Postfixのインストールと設定>
1.Postfixのインストール
2.Postfixの設定
■Postfixのインストール
[root@server]~# vi /usr/local/etc/pkgtools.conf
MySQL対応にするのとMaildirでのソフトウェアクォートに対応するようにしました
※mail/postfixでインストールするとpostfix2.5系になります。
多分最新のものでも大丈夫だと思いますが、mail/postf24とかだとpostfix2.4系がインストールされます
MAKE_ARGS = {
'mail/postfix' => 'WITH_MYSQL=yes WITH_MYSQL_VER=51 WITH_VDA=yes',
}
[root@server]~# cd /usr/ports
[root@server]/usr/ports# portinstall mail/postfix
Would you like me to add it [y]? ← postfixユーザーの作成
Would you like to activate Postfix in /etc/mail/mailer.conf [n]? ← 「postfix」を「sendmail」の代替として設定する
※「sendmail」は停止させるので2回目の質問も「y」でOK
[root@server]/usr/ports# rehash
[root@server]/usr/ports# cd
先ほど許可した/etc/mail/meiler.confの中身を確認する
[root@server]~# vi /etc/mail/mailer.conf
sendmail /usr/local/sbin/sendmail
send-mail /usr/local/sbin/sendmail
mailq /usr/local/sbin/sendmail
newaliases /usr/local/sbin/sendmail
起動時にsendmailをデーモンとして起動させずにpostfixがデーモンとして起動するように設定を変更
[root@server]~# vi /etc/rc.conf
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
postfix_enable="YES"
■postfixをMySQLで利用かつヴァーチャルドメイン対応させる設定
[root@server]~# mkdir /home/vusers
■postfix(main.cf)の設定(ヴァーチャルドメイン対応)
設定項目の詳細はこちら を確認ください(2.3の和訳ですが。。。)
あとこちら も参考になります
[root@server]~# cp /usr/local/etc/postfix/main.cf /usr/local/etc/postfix/main.cf.org
[root@server]~# vi /usr/local/etc/postfix/main.cf
myhostname = hogehoge.sample.com
mydomain = sample.com
myorigin = $mydomain
inet_interfaces = all
mydestination = ※空にする
mynetworks = 127.0.0.0/8
relay_domains = $mydestination
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
recipient_delimiter = +
home_mailbox = Maildir/
ヴァーチャルドメインの設定として以下を追加
local_transport = virtual
virtual_transport = virtual
virtual_mailbox_base = /home/vusers
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf
virtual_alias_domains = $virtual_alias_maps
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 10001
virtual_uid_maps = static:10001
virtual_gid_maps = static:10001
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
transport_maps = hash:/usr/local/etc/postfix/transport
※メールボックスの容量制限を設ける場合は以下を追加
mailbox_size_limit = 409600000 <- 400Mまで
message_size_limit = 20480000 <- 20Mまで
virtual_mailbox_limit = 409600000 <-400Mまで
virtual_mailbox_limit_maps = hash:/usr/local/etc/postfix/vquota
virtual_mailbox_limit_override = yes
virtual_overquote_bounce = yes
virtual_mailbox_limit_inbox = yes
※不正中継/スパム対策/他
smtpd_banner = ESMTP $mail_name
smtpd_help_required = yes
disable_vrfy_command = yes
strict_rfc821_envelopes = yes
allow_untrusted_routing = no
allow_percent_hack = yes
swap_bangpath = yes
smtpd_client_restrictions =
permit_mynetworks,
reject_rhsbl_client rhsbl.ahbl.org,
reject_rbl_client spamcop.net,
reject_rbl_client sbl.spamhaus.org,
reject_invalid_hostname,
check_client_access hash:/usr/local/etc/postfix/reject_list,
permit
smtpd_helo_restrictions =
permit_mynetworks,
reject_invalid_hostname,
permit
smtpd_etrn_restrictions =
permit_mynetworks,
reject_invalid_hostname
owner_request_special = no
max_use = 50 ← 接続要求の最大数(デフォルト100)
■postfix(master.cf)の設定(ヴァーチャルドメイン対応)