メール送信にsendmailを使っていたんですが、8.2にしてからsendmailが、自分のいままでの設定で外部に送信できなくなったので、postfixを使うようにしました。
で、そのPostfixの設定備忘録です。
インスコ・セットアップは、いつものように、portsです。
/usr/ports/mail/postfix
make all
make install
おそらく、問題無くセットアップ完了するはずです。
portsから導入したので、設定ファイルが、/usr/local/etc/postfixになります。
main.cfの編集です
######################################################
myhostname = ホスト名
mydomain = ドメイン名
inet_interfaces = $myhostname, localhost
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks_style = subnet
mynetworks = xxx.xxx.xxx.0/24, 127.0.0.0/8 <- ネットワーク環境により設定します。
alias_maps = hash:/etc/mail/aliases
alias_database = hash:/etc/mail/aliases
#Gmail SMTP
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/usr/local/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
######################################################
次にエイリアスデータを作成します。
cd /etc/mail
postalias aliases
Gmail経由で、メール送信する場合、アカウントを設定する必要があります。
sasl_passwdの編集です
cd //usr/local/etc/postfix
vi sasl_passwd
######################################################
[smtp.gmail.com]:587 アカウント@gmail.com:パスワード
######################################################
sasl_passwdデータを作成します。
postmap sasl_passwd
最後に/etc/rc.confへ起動宣言を追加しておきます。
postfix_enable="YES"
osの再起動か、/usr/local/etc/rc.d/postfix start
で、起動します。