postfix+courierで仮想メールボックス
・postfixで仮想メールボックスを使う設定を追加。
/etc/postfix/main.cfを編集
# vi /etc/postfix/main.cf
以下を追加。
#仮想ドメインの指定
virtual_mailbox_domains = example.co.jp
#仮想メールボックスの指定
virtual_mailbox_base = /home/vmail
#仮想メールボックスのユーザ指定ファイル
virtual_mailbox_maps = hash:/etc/postfix/virtual_user
#仮想メールボックスを使うユーザIDを適当に指定
virtual_gid_maps = static:5000
virtual_uid_maps = static:5000
#mydestinationから実ドメインを削除
mydestination = example.co.jp, localhost.$mydomain, localhost
↓
mydestination = localhost.$mydomain, localhost
・仮想メールボックスのユーザを追加
さっき指定した仮想メールボックスのユーザ指定ファイルの
/etc/postfix/virtual_userを書く。
# vi /etc/postfix/virtual_user
virtual_mail_user@example.co.jp virtual_mail_user/Maildir/
みたいに書く。これで
/home/vmail/virtual_mail_user/Maildir
がvirtual_mail_userのメールボックスになる。
その後、
# postmap /etc/postfix/virtual_user
で、hash形式のデータベースに変換する。
以下、仮想メールアドレスのメールアカウントを[virtual_mail_user]とおく。
・SMTP_AUTH認証用データベースの更新
# saslpasswd2 -c -u example.co.jp [virtual_mail_user]
パスワードを入力する。
・courierの認証用データベースの更新
# userdb [virtual_mail_user] set home=/vmail/[virtual_mail_user] mail=/home/vmail/[virtual_mail_user]/Maildir uid=5000 gid=5000
# userdbpw -hmac-md5 | userdb [virtual_mail_user] set hmac-md5pw
authdaemonが使えるようにする
# makeuserdb
・関連するものを全部再起動
# /etc/init.d/postfix restart
# /etc/init.d/courier-imap restart
# /etc/init.d/courier-pop restart
# /etc/init.d/courier-authdaemon restart
# /etc/init.d/saslauthd restart
後は適当に仮想メールアドレス宛にメールでも送ればMaildir作ってくれて、メールが配送されるのでpopやらimapやらで拾えます。
参考文献
Postfixをインストールする
starrybells blog - "Postfix" の記事一覧
/etc/postfix/main.cfを編集
# vi /etc/postfix/main.cf
以下を追加。
#仮想ドメインの指定
virtual_mailbox_domains = example.co.jp
#仮想メールボックスの指定
virtual_mailbox_base = /home/vmail
#仮想メールボックスのユーザ指定ファイル
virtual_mailbox_maps = hash:/etc/postfix/virtual_user
#仮想メールボックスを使うユーザIDを適当に指定
virtual_gid_maps = static:5000
virtual_uid_maps = static:5000
#mydestinationから実ドメインを削除
mydestination = example.co.jp, localhost.$mydomain, localhost
↓
mydestination = localhost.$mydomain, localhost
・仮想メールボックスのユーザを追加
さっき指定した仮想メールボックスのユーザ指定ファイルの
/etc/postfix/virtual_userを書く。
# vi /etc/postfix/virtual_user
virtual_mail_user@example.co.jp virtual_mail_user/Maildir/
みたいに書く。これで
/home/vmail/virtual_mail_user/Maildir
がvirtual_mail_userのメールボックスになる。
その後、
# postmap /etc/postfix/virtual_user
で、hash形式のデータベースに変換する。
以下、仮想メールアドレスのメールアカウントを[virtual_mail_user]とおく。
・SMTP_AUTH認証用データベースの更新
# saslpasswd2 -c -u example.co.jp [virtual_mail_user]
パスワードを入力する。
・courierの認証用データベースの更新
# userdb [virtual_mail_user] set home=/vmail/[virtual_mail_user] mail=/home/vmail/[virtual_mail_user]/Maildir uid=5000 gid=5000
# userdbpw -hmac-md5 | userdb [virtual_mail_user] set hmac-md5pw
authdaemonが使えるようにする
# makeuserdb
・関連するものを全部再起動
# /etc/init.d/postfix restart
# /etc/init.d/courier-imap restart
# /etc/init.d/courier-pop restart
# /etc/init.d/courier-authdaemon restart
# /etc/init.d/saslauthd restart
後は適当に仮想メールアドレス宛にメールでも送ればMaildir作ってくれて、メールが配送されるのでpopやらimapやらで拾えます。
参考文献
Postfixをインストールする
starrybells blog - "Postfix" の記事一覧
この記事のトラックバックURL:
ubuntuにcourier-imapとpop入れたメモ
昨日の記事があまりにも適当で駄目すぎたので書き直しました。
とりあえずパッケージからインストール
# aptitude install courier-imap
# aptitude install courier-pop
couorier-authdaemonも要るんだけど勝手に入ったような入ってないような。
# aptitude search authdaemon で確認してインストールされてるか確認。
・IMAPサーバの設定
/etc/courier/imapdを編集
# cp imapd imapd.bak
# vi imapd
CRAM-MD5で認証を通す為に次の行を修正…やばい原文忘れた。
IMAP_CAPABILITY='...
↓
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 IDLE"
##NAME: IMAP_CAPABILITY:1 と
##NAME: IMAP_CAPABILITY:2
があるんだけど何これ
両方あっても動いてる(・ω・`)なんでだ。情報募集中。
ちなみに2の方
IMAP_CAPABILITY="IMAP4rev1 CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFER ENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 IDLE"
・POPサーバの設定
/etc/courier/pop3dを編集
# cp pop3d pop3d.bak
#vi pop3d
CRAM-MD5とCRAM-SHA1で認証できるようにする
POP3AUTH=...(原文忘れた
POP3AUTH="CRAM-MD5 CRAM-SHA1"
・認証用デーモンの設定
/etc/courier/authdaemonrcを編集
# cp authdaemonrc authdaemon.bak
# vi authdaemonrc
IMAP用のパスワードを別途用意するので次を変更
authmodulelist="authpam"
↓
authmodulelist="authuserdb"
・ユーザ認証用DBを生成する。
次のコマンドでuserdbを作る。
# pw2userdb | grep ^[username] > /etc/courier/userdb
# chmod 0600 /etc/courier/userdb
認証用パスワードを設定する。
# userdbpw -hmac-md5 | userdb [username] set hmac-md5pw
パスワード入力を求められるので2回入力。
courier-authdaemonが作ったuserdbを使えるようにする。
# makeuserdb
userdbと同じディレクトリに
userdb.dat
userdb.lock
userdbshadow.dat
ができる。
courier-imap とcourier-pop courier-authdaemon の再起動
# /etc/init.d/courier-imap restart
# /etc/init.d/courier-pop restart
# /etc/init.d/courier-authdaemon restart
そんな感じ。
参考文献
CourierでIMAPサーバ
自宅メール環境の構築
courier-imapのパスワードについて
Applied Mathematics 8/授業資料09
おれさまメモ
とりあえずパッケージからインストール
# aptitude install courier-imap
# aptitude install courier-pop
couorier-authdaemonも要るんだけど勝手に入ったような入ってないような。
# aptitude search authdaemon で確認してインストールされてるか確認。
・IMAPサーバの設定
/etc/courier/imapdを編集
# cp imapd imapd.bak
# vi imapd
CRAM-MD5で認証を通す為に次の行を修正…やばい原文忘れた。
IMAP_CAPABILITY='...
↓
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 IDLE"
##NAME: IMAP_CAPABILITY:1 と
##NAME: IMAP_CAPABILITY:2
があるんだけど何これ
両方あっても動いてる(・ω・`)なんでだ。情報募集中。
ちなみに2の方
IMAP_CAPABILITY="IMAP4rev1 CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFER ENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 IDLE"
・POPサーバの設定
/etc/courier/pop3dを編集
# cp pop3d pop3d.bak
#vi pop3d
CRAM-MD5とCRAM-SHA1で認証できるようにする
POP3AUTH=...(原文忘れた
POP3AUTH="CRAM-MD5 CRAM-SHA1"
・認証用デーモンの設定
/etc/courier/authdaemonrcを編集
# cp authdaemonrc authdaemon.bak
# vi authdaemonrc
IMAP用のパスワードを別途用意するので次を変更
authmodulelist="authpam"
↓
authmodulelist="authuserdb"
・ユーザ認証用DBを生成する。
次のコマンドでuserdbを作る。
# pw2userdb | grep ^[username] > /etc/courier/userdb
# chmod 0600 /etc/courier/userdb
認証用パスワードを設定する。
# userdbpw -hmac-md5 | userdb [username] set hmac-md5pw
パスワード入力を求められるので2回入力。
courier-authdaemonが作ったuserdbを使えるようにする。
# makeuserdb
userdbと同じディレクトリに
userdb.dat
userdb.lock
userdbshadow.dat
ができる。
courier-imap とcourier-pop courier-authdaemon の再起動
# /etc/init.d/courier-imap restart
# /etc/init.d/courier-pop restart
# /etc/init.d/courier-authdaemon restart
そんな感じ。
参考文献
CourierでIMAPサーバ
自宅メール環境の構築
courier-imapのパスワードについて
Applied Mathematics 8/授業資料09
おれさまメモ
この記事のトラックバックURL:
何かしら