2008-05-10

posffix + postfixadmin + mysql インストール方法と設定&基本操作

postfixをインストールしてみた。

postfixadminが新しくなっていて、config.inc.phpを正しく設定し読み込むとDBの構築を自動でやってくれる。参考ホームページにある↓な作業はやらなくて良いわけだ。
---------------------
[パスワード未設定時]
# cd /srv/www/htdocs/postfixadmin
# mysql -u root < href="http://sourceforge.net/project/showfiles.php?group_id=191583&package_id=225300&release_id=595813">postfixadmin-2.2.0 )
http://sourceforge.net/project/showfiles.php?group_id=191583

・postfix mysql対応版
http://blog.livedoor.jp/tuzzy92/archives/51539758.html

■sql基礎中の基礎
データベースの選択:use postfix;
データベースのテーブル:show tables;
テーブル参照:select * from "show talbesより得られたtable名";
テーブル作成:CREATE TABLE name (
sei varchar,
mei varchar
)
テーブルフィールド参照show fields from "table名"
テーブル削除:drop table "table名"
データ挿入:inser into name value ("yamada","taro");

■メールキューの基本操作
キューの確認:mailq
キューを全て削除:postsuper -d ALL
停滞キューの削除:postsuper -d <キューID>

■Postfixを使ったアドレスの書き換え
Postfixは対応するアドレスを見つけるとマップテーブルにしたがってアドレスの書き換えを行う。ヘッダとエンベロープを含むすべのアドレスに影響を及ぼす。
3つすべてのパラメータを指定した場合、sender→recipient→canonicalの順に
行う。

・送信者アドレス、受信者の書き換えテーブルを指定
canonical_maps = mysql:/etc/postfix/canonical

・送信者アドレスの書き換えテーブルを指定
sender_canonical_maps = mysql:/etc/postfix/sender_canonical

・受信者アドレスの書き換行テーブルを指定
recipient_canonical_maps = mysql:/etc/postfix/recipient_canonical

・ドメイン名の書き換えテーブルを指定(canonicalテーブルと異なりメールが配送される際に適用)
smtp_generic_maps = mysql:/etc/postfix/generic
→his@localdomain.local hisaccount@hisisp.example


mysqlの基本設定
設定ファイル .my.cnfを/etcに作成してmysqlへのログインを自動化する。

[client]
host=localhost
database=login
user=login-user
password=login-password

■参考URL
Postfix+MySQL+Postfix AdminによるバーチャルSMTPサーバの構築
All about Mysql5
Postfixアドレス書き換え

No comments: