首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用postfix设置dbmail时出现的问题

使用postfix设置dbmail时出现的问题
EN

Unix & Linux用户
提问于 2017-09-10 11:26:31
回答 1查看 343关注 0票数 1

我试图使用dbmail创建自己的邮件服务器来存储电子邮件。我已经按照安装指南http://www.dbmail.org/dokuwiki/doku.php/setup_后缀将dbmail配置为与postfix一起工作,但是当我重新启动postfix时,会收到以下警告:

代码语言:javascript
复制
* 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

我不明白我做错了什么,以及为什么参数未使用。

EN

回答 1

Unix & Linux用户

发布于 2017-09-10 20:11:50

您需要将此配置添加到一个名为虚拟邮箱映射的单独文件中。

见文件:

如果收件人域存在,则需要查找后缀。否则,后缀将拒绝具有“本地收件人表中的用户未知”错误的DBMail收件人。为此,需要在后缀中启用MySQL-或PGSQL-模块并添加

代码语言:javascript
复制
virtual_mailbox_domains = mysql:/etc/postfix/sql-virtual_mailbox_domains.cf

在此之后,创建文件并添加以下MySQL语句(如果使用Postgres,则根据需要调整它):

代码语言:javascript
复制
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)创建文件:

代码语言:javascript
复制
nano /etc/postfix/sql-virtual_mailbox_domains.cf

2)在此文件中添加MySQL-上面的语句

3)删除MySQL-/etc/后缀/main.cf中的语句

4)添加/etc/后缀/main.cf选项并保存更改:

代码语言:javascript
复制
virtual_mailbox_domains = mysql:/etc/postfix/sql-virtual_mailbox_domains.cf

5) Reload配置或重新启动后缀:

代码语言:javascript
复制
service postfix reload

service postfix restart
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/391423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档