#freeze
''目次''
#contents
~
----
~
*目的 [#yd5fc129]
メールサーバとして使用する訳ではなく、cronでのスクリプト実行で異常発生した場合等にメールで通知する為だけに利用する。~
~
*準備 [#saf04019]
-バージョン確認(インストール済みの場合)
 # postconf mail_version
~
*インストール [#z0d89031]
+''yum でインストール''
 # yum install postfix
~
*設定 [#jb140f2b]
+''main.cf の編集''
 # vi /etc/postfix/main.cf
~
以下、矢印箇所を編集
 
 (〜略〜) 
 
 # INTERNET HOST AND DOMAIN NAMES
 #
 # The myhostname parameter specifies the internet hostname of this
 # mail system. The default is to use the fully-qualified domain name
 # from gethostname(). $myhostname is used as a default value for many
 # other configuration parameters.
 #
 #myhostname = host.domain.tld
 #myhostname = virtual.domain.tld
 myhostname = hogehoge.mydomain.com                                       ← 追加
 
 # The mydomain parameter specifies the local internet domain name.
 # The default is to use $myhostname minus the first component.
 # $mydomain is used as a default value for many other configuration
 # parameters.
 #
 #mydomain = domain.tld
 mydomain = mydomain.com                                                  ← 追加
 
 # SENDING MAIL
 #
 # The myorigin parameter specifies the domain that locally-posted
 # mail appears to come from. The default is to append $myhostname,
 # which is fine for small sites.  If you run a domain with multiple
 # machines, you should (1) change this to $mydomain and (2) set up
 # a domain-wide alias database that aliases each user to
 # user@that.users.mailhost.
 #
 # For the sake of consistency between sender and recipient addresses,
 # myorigin also specifies the default domain name that is appended
 # to recipient addresses that have no @domain part.
 #
 #myorigin = $myhostname
 #myorigin = $mydomain
 myorigin = $mydomain                                                     ← 追加
 
 # RECEIVING MAIL
 
 # The inet_interfaces parameter specifies the network interface
 # addresses that this mail system receives mail on.  By default,
 # the software claims all active interfaces on the machine. The
 # parameter also controls delivery of mail to user@[ip.address].
 #
 # See also the proxy_interfaces parameter, for network addresses that
 # are forwarded to us via a proxy or network address translator.
 #
 # Note: you need to stop/start Postfix when this parameter changes.
 #
 #inet_interfaces = all
 #inet_interfaces = $myhostname
 #inet_interfaces = $myhostname, localhost
 inet_interfaces = localhost                                              ← 確認(ローカルからの送信しかしない)
 
 # Enable IPv4, and IPv6 if supported
 inet_protocols = all
 
 (〜略〜) 
 
 # DELIVERY TO MAILBOX
 #
 # The home_mailbox parameter specifies the optional pathname of a
 # mailbox file relative to a user's home directory. The default
 # mailbox file is /var/spool/mail/user or /var/mail/user.  Specify
 # "Maildir/" for qmail-style delivery (the / is required).
 #
 #home_mailbox = Mailbox
 #home_mailbox = Maildir/
 home_mailbox = Maildir/                                                  ← 追加
 
 (〜略〜) 
 
 # SHOW SOFTWARE VERSION OR NOT
 #
 # The smtpd_banner parameter specifies the text that follows the 220
 # code in the SMTP server's greeting banner. Some people like to see
 # the mail version advertised. By default, Postfix shows no version.
 #
 # You MUST specify $myhostname at the start of the text. That is an
 # RFC requirement. Postfix itself does not care.
 #
 #smtpd_banner = $myhostname ESMTP $mail_name
 #smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)
 smtpd_banner = $myhostname ESMTP unknown                                 ← 追加(メールサーバーソフト名の隠蔽)
 
 (〜略〜) 
 
~
+''master.cf の編集''
 # vi /etc/postfix/master.cf
~
 smtp      inet  n       -       n       -       -       smtpd
 ↓コメントアウト
 #smtp      inet  n       -       n       -       -       smtpd
~
+''メールボックスのディレクトリを作成''
 # mkdir -p /etc/skel/Maildir/{new,cur,tmp}
 # chmod -R 700 /etc/skel/Maildir/
~
+''メールサーバー切替え(確認)''
 # alternatives --config mta
CentOS6.4では1つしかない。
 1 プログラムがあり 'mta' を提供します。
 
   選択       コマンド
 -----------------------------------------------
 *+ 1           /usr/sbin/sendmail.postfix
 
 Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:
~
+''動作確認''
++起動
 # /etc/rc.d/init.d/postfix start
 postfix を起動中:                                          [  OK  ]
~
++メールを送ってみる
 # mail -s "[$HOSTNAME] TEST" hoge@mydomain.com
 Sample message
 .               ← .(ドット)で本文終了
hoge@mydomain.com にメールが届けば完了。~
~
+''自動起動設定''
 # # chkconfig postfix on
~
*メモ [#f659d6cc]
-mail コマンド
 # mail -s "(件名)" メールアドレス
コマンド入力後にメール本文を入力し、改行+「.」(ドット)により入力を終了する。~
~
''例'':
 # mail -s "Test" hoge@mydomain.com
 Sample message                      ← 本文
 .                                   ← 入力終了
~
-スクリプト内でのコマンド例
 echo "Sample message" | mail -s "Test" hoge@mydomain.com
~

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