書き換えながら、やってます。
あにょの自宅サーバ構築メモ(Fedora) » SMTPサーバ(Postfix)
作業前準備について。
sendmail を停止する。
# /etc/rc.d/init.d/sendmail stop
Server World – Fedora 9 – MAILサーバー – Postfix インストール/設定
インストールの方法。
# yum install postfix
# vi /etc/postfix/main.cf /* コンフィグファイルの編集 */
# 76行目、ホスト名を指定
myhostname = mail.server-linux.inf
# 161行目:追記
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 83行目:コメント解除しドメイン名指定
mydomain = server-linux.info
# 99行目:コメント解除
myorigin = $mydomain
# 116行目:変更
inet_interfaces = localhost
# 261行目:コメント解除
mynetworks = 127.0.0.0/8
Fedora 9でメールサーバ構築 (KOICHI SHIMIZU CREATOR’S WEBLOG)
MTA変更の方法。
変更方法その1
MTAの切り替えツールもインストール。
# yum install system-switch-mail-gnome
これを実行すると簡単に切り替え完了。
# system-switch-mail
変更方法その2
# alternatives –config mta
2 プログラムがあり ‘mta’ を提供します。
選択 コマンド
———————————————–
*+ 1 /usr/sbin/sendmail.sendmail
2 /usr/sbin/sendmail.postfix
Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2
postfixを使うので選択番号[2]を入力します
コンフィグファイルの編集を続ける。
# vi /etc/postfix/main.cf
(416行目 #home_mailbox = Maildir/)
home_mailbox = Maildir/
rootユーザ用のMaildirを作成。
# mkdir ~/Maildir
# mkdir ~/Maildir/cur
# mkdir ~/Maildir/new
# mkdir ~/Maildir/tmp
ユーザを作成した際にMaildirが自動作成されるよう/etc/skelに用意しておく。
# mkdir /etc/skel/Maildir
# mkdir /etc/skel/Maildir/cur
# mkdir /etc/skel/Maildir/new
# mkdir /etc/skel/Maildir/tmp
念のため設定ファイルのチェックを行う。
# postfix check
起動。
# service postfix start
自動起動にする。
# chkconfig postfix on
設定変更後は再読み込みを行う。
# service postfix reload
他のパソコンからのメール転送は受け付けない設定であるかを確認する。
玄箱 メールサーバ(main.cf SMTPサーバ設定) | けんぱちんのひとりごと
Gmail サーバーを中継サーバーとして利用するための設定。
それでは,/etc/postfix/main.cf のSMTPサーバの認証に関する部分です。
パラメータの最初に「smtp」と「smtpd」の2種類があることに注意して下さい。
「smtpd」は玄箱のpostfixがサーバとして動作することに関する設定,
「smtp」はGmailのSMTPサーバに対して玄箱のpostfixがクライアントとして
動作することに関する設定です。
# (サーバ)SMTP-Auth設定
smtpd_sasl_auth_enable = yes
smtpd_sasl_seculity_options = noanonymous
#broken_sasl_auth_clients = yes
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject
smtpd_sasl_path = smtpd
smtpd_sasl_type = cyrus
# 受信メールサイズ制限 10MB(10*1024*1024)(ちょっと違う要素の設定)
message_size_limit = 10485760
# (クライアント)SMTP-Auth設定(上記記述に対してsmtp「d」がない)
smtp_sasl_auth_enable = yes
# Gmailのアカウントを登録してあるファイルの指定
smtp_sasl_password_maps = hash:/etc/postfix/gmail
# Gmail用mechanism_filter
smtp_sasl_mechanism_filter = cram-md5, plain
# TLS(別名SSL)の設定
smtp_use_tls = yes
smtp_sasl_tls_security_options = noanonymous
いろんなページを探って,やっと上記設定にたどり着きました。
次は,Gmailへの認証用のIDとパスワード情報のファイルを生成します。
/etc/postfix ディレクトリ内でgmail(どんなファイル名でもよい)ファイルを
新規に作成し,以下の内容を記述します。
[smtp.gmail.com]:587 ユーザ名@gmail.com:パスワード
そして,次のコマンドでDB化します。
postmap gmail
するとgmail.db というファイルができるので,グループをpostfixに,パーミッションを640に変更しておきます。
chgrp postfix gmail.db
chmod 640 gmail.db