postfixを使用してdbmailを設定すると問題が発生します。

postfixを使用してdbmailを設定すると問題が発生します。

電子メールを保存するには、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

関連情報