POSTFIX+MYSQLでmydestinationのみをルックアップ

| コメント(0)
参照サイト: http://www.postfix-jp.info/trans-2.1/jhtml/MYSQL_README.html

若干日本語がおかしいところがあるけど、上記のサイトを参考にしました。

まず、
# postconf -m
で、mysqlがあるか確認する。

mydestinationのルックアップテーブルを作る
例えば下記のSQLでテーブルを作る
==
SET CHARACTER SET utf8;
DROP TABLE IF EXISTS `mydestination`;
CREATE TABLE `mydestination`(
        `mydestination_id` int(11) unsigned NOT NULL auto_increment,
        `domain` varchar(255) NOT NULL,
        `flag` int(1) NOT NULL default 0,
        PRIMARY KEY (`mydestination_id`),
        UNIQUE INDEX `domain_index` (`domain`),
        INDEX `flag_index` (`flag`)
        ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
==

main.cfのmydestinationを
mydestination = localhost, proxy:mysql:/etc/postfix/mysql-mydestination.cf
上記の用に指定する。

ポイントは proxy:mysql:です。

postfixはchrootで動いているので、proxyを使ってmysqlにアクセスします。

次にmysql-mydestination.cfを作成します。
==
user = ユーザ名
password = パスワード
hosts = localhost
dbname = データベース名
table = mydestination
select_field = domain
where_field = domain
additional_conditions = and flag = 1
==

詳細はドキュメントを見てください。

使い道は自分で考えてください。








コメントする

このブログ記事について

このページは、jfkが2009年3月25日 14:16に書いたブログ記事です。

ひとつ前のブログ記事は「PostToTwitterをPlugin登録」です。

次のブログ記事は「カリタから借りたコーヒーメーカーで実験」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。