我试图使用dbmail创建自己的邮件服务器来存储电子邮件。我已经按照安装指南http://www.dbmail.org/dokuwiki/doku.php/setup_后缀将dbmail配置为与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我不明白我做错了什么,以及为什么参数未使用。
发布于 2017-09-10 20:11:50
您需要将此配置添加到一个名为虚拟邮箱映射的单独文件中。
见文件:
如果收件人域存在,则需要查找后缀。否则,后缀将拒绝具有“本地收件人表中的用户未知”错误的DBMail收件人。为此,需要在后缀中启用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.cf2)在此文件中添加MySQL-上面的语句
3)删除MySQL-/etc/后缀/main.cf中的语句
4)添加/etc/后缀/main.cf选项并保存更改:
virtual_mailbox_domains = mysql:/etc/postfix/sql-virtual_mailbox_domains.cf5) Reload配置或重新启动后缀:
service postfix reload
service postfix restarthttps://unix.stackexchange.com/questions/391423
复制相似问题