Linux

mail_courie-imap、postfix

目次

簡単なpostfix の設定

参考ページ

インストール

sudo yum install postfix

設定

sendmail のストップ

service sendmail stop
chkconfig sendmail off
  1. mta の設定
    alternatives --config mta
  2. chkconfig 関連の設定
    chkconfig --add postfix
    chkconfig postfix on

main.cf の設定

  1. 設定ファイル
    sudo vi /etc/postfix/main.cf
  2. メーサーバーのhostname
    myhostname = mail.example.com
  3. メールサーバーのドメイン名
    mydomain = example.com
  4. 差出人のメールアドレスに使用されるドメイン名
    $myhostname と $ を先頭につけると、変数として上で設定した myhostname の値を参照できます
    myorigin = $myhostname
  5. メール受信を許可するアドレス
    127.0.0.1 を指定してローカルから外部への配送のみを許可
    inet_interfaces = 127.0.0.1
  6. IPv4 のみを有効にする
    inet_protocols = ipv4
  7. メールサーバー自身に配送されたとみなすドメインのリスト
    mydestination = $myhostname, localhost.$mydomain, localhost
  8. メールのリレー(転送)を許可するネットワーク
    127.0.0.0/8 を指定してローカルからのメールのみ転送を許可
    mynetworks = 127.0.0.0/8
  9. mail を外に送る時、既にあるローカルのメールサーバーを経由する場合
    relayhost = [mail.example.com]
    • port no の指定
      relayhost = [mail.example.com]:25

差出人アドレスの設定

postfix の起動

sudo /etc/init.d/postfix start

test

mail example@example.com

. や .. 、ctrl + d で送信。

もし mail コマンドが使えない場合

ubuntu

sudo apt-get install mailutils

RedHat?(CentOS)

yum install mailx

root に届いたメールの転送。aliases の設定

mail user 追加、削除

(2)メールユーザ追加(SSHによるリモート接続もできるようにする場合)
※例としてユーザ名をcentosとする

[root@centos ~]# useradd centos ← ユーザ追加

[root@centos ~]# passwd centos ← パスワード設定
Changing password for user centos.
New UNIX password:  ← パスワード応答
Retype new UNIX password:  ← パスワード応答(確認)
passwd: all authentication tokens updated successfully.

以下はSMTP-Auth用ユーザ名、パスワードとシステムのユーザ名、パスワードを別々にする場合のみ
[root@centos ~]# echo "パスワード" | saslpasswd2 -p -u linux.hoge.com -c centos ← SMTP-Auth用ユーザ/パスワード登録

[root@centos ~]# sasldblistusers2 ← SMTP-Auth用ユーザ名、パスワード確認
centos@linux.hoge.com: userPassword

[root@centos ~]# chgrp postfix /etc/sasldb2 ← sasldb2所有グループをpostfixに変更※最初の1回のみ

※SMTP-Auth用ユーザ名、パスワードを削除する場合
[root@centos ~]# saslpasswd2 -d centos -u linux.hoge.com ← SMTP-Auth用ユーザ名、パスワード削除

テストメールの送信

echo mail

echo test | mail root

mail (mailaddress)

mail mailaddress@example.net

/var/log/maillog が再作成されない時。

外部向けメールサーバ設定(CentOS6)

参考サイト

postfix

postfix Install

postfix 設定ファイルの編集

メールボックスの作成

SMTP-Auth パスワードの設定

master.cf の編集

自動起動設定

chkconfig postfix on
chkconfig saslauthd on

起動

service postfix start
service saslauthd start

ルーターport の開放

dovecot

dovecot Install

dovecot 設定

dovecot の起動

service dovecot start

dovecot の自動起動設定

chkconfig dovecot on

thunderbird の設定

thunderbird smtp

thunderbird pop3

thunderbird imap

WebMail?(squirrelmail) 化

※PHP5.4から文字化け関連のトラブルがしんどいです。
自分は諦めてrainloopというWebMail?ソフトを使用することにしました。

文字化け参考サイト

ここのサイトが詳しかったですが、
自分の環境では直りませんでした。。。

使用ソフト

簡単な設定の参考サイト

  1. http://www.aconus.com/~oyaji/centos/squirrelmail_centos.htm
  2. http://centossrv.com/squirrelmail.shtml

問題対応

  1. Error opening ../data/default_pref 対応
    (以下すべて root 権限)
    cd /usr/share/squirrelmail/
    mkdir data
    chown :[apache group] data/
    cd data/
    ln -s /etc/squirrelmail/default_pref default_pref
  2. CREATE "Sent" Reason Given: Invalid mailbox name. 対応
    (以下すべて root 権限)
    1. WebMail? のメインページから「オプション」
    2. 「フォルダの設定」
    3. 「Trash」「Draft」「Sent」のフォルダーを選ぶ
  3. 「メール上限サイズ」 と 「php.ini の上限サイズ」を合わせる
    • 参考
  4. 「このページにアクセスするにはアカウントが必要です。」対応
  5. PHP5.4,文字化け編(参考サイト)

WebMail?(rainloop)化

install

wget http://repository.rainloop.net/v2/webmail/rainloop-latest.zip 
mkdir /var/www/html/rainloop 
unzip rainloop-latest.zip -d /var/www/html/rainloop 
find /var/www/html/rainloop -type d -exec chmod 755 {} \; 
find /var/www/html/rainloop -type f -exec chmod 644 {} \; 
chown -R apache. /var/www/html/rainloop 

設定

初回アクセスと設定

ユーザーでの確認

その他の設定

その他Webmailソフト

  1. Roundcube

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS