電子メールを保存するには、dbmailを使用して独自のメールサーバーを作成しようとしています。 postfix設定ガイドに従って、postfixで使用するdbmailを設定しました。http://www.dbmail.org/dokuwiki/doku.php/setup_postfixしかし、postfixを再起動すると、次の警告が表示されます。
* Starting Postfix Mail Transport Agent postfix
postconf: warning: /etc/postfix/main.cf: unused parameter: user
postconf: warning: /etc/postfix/main.cf: unused parameter: dbname
postconf: warning: /etc/postfix/main.cf: unused parameter: hosts
postconf: warning: /etc/postfix/main.cf: unused parameter: query=SELECT DISTINCT 1 FROM dbmail_aliases WHERE SUBSTRING_INDEX(alias, '@', -1) = '%s';
postconf: warning: /etc/postfix/main.cf: unused parameter: password
私が間違っているのか、なぜパラメータが使われていないのか理解できません。
答え1
この構成を次の別々のファイルに追加する必要があります。仮想メールボックスの地図。
ドキュメントを参照してください。
Postfixは受信者ドメインが存在することを確認する必要があります。それ以外の場合、Postfixは「ローカル受信者テーブルに不明なユーザー」エラーとともにDBMail受信者を拒否します。
これを行うには、PostfixでMySQLまたはPGSQLモジュールを有効にして追加する必要があります。
virtual_mailbox_domains = mysql:/etc/postfix/sql-virtual_mailbox_domains.cf
以来ファイルを生成し、次のMySQLステートメントを追加します。 (Postgresを使用している場合は、ニーズに合わせて調整してください):
user = <SQL-username>
password = <SQL-password>
hosts = <SQL-host>
dbname = <SQL-database>
query = SELECT DISTINCT 1 FROM dbmail_aliases WHERE
SUBSTRING_INDEX(alias, '@', -1) = '%s';
要約する:
1)ファイルを生成します。
nano /etc/postfix/sql-virtual_mailbox_domains.cf
2)上記のMySQLステートメントをこのファイルに追加してください。
三)/etc/postfix/main.cf から MySQL 文を削除します。
4)/etc/postfix/main.cf にオプションを追加し、変更を保存します。
virtual_mailbox_domains = mysql:/etc/postfix/sql-virtual_mailbox_domains.cf
5)設定を再ロードするか、Postfixを再起動してください。
service postfix reload
service postfix restart