我需要使用 postfix 创建一个新的邮件地址。
问题是我加入了一家公司,现在负责服务器的管理(但我只是一个开发人员而不是管理员......),所以我需要处理已经到位但没有记录的服务器架构无法联系到设置一切的人。
所以 postfix 已经就位并配置了,它可以很好地处理已经设置的邮件地址,显然 postfix 使用 postgrsql 数据库,但我没有关于 postfix 的配置以及它如何使用这个数据库的信息。
我已经可以通过 ssh 访问服务器,并且在上面有一个 unix 帐户,如何为我的帐户创建邮件地址?
答案1
我将尝试在这里做一些猜测:带有数据库的后缀通常与地图一起使用。您可以在其中配置如何从数据库获取邮箱/别名等的文件。尝试查看 main.cf 文件或使用类似的命令(例如grep maps main.cf | egrep -v "^#"
.就我而言,您会发现:
grep maps main.cf | egrep -v "^#"
alias_maps = hash:/etc/aliases
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
smtp_sasl_password_maps = mysql:/etc/postfix/smtp_auth.cf
这应该为您指明正确的方向。在这个文件中你会发现类似的内容:
user = <DB_USERNAME>
password = <DB_PASSWORD>
hosts = <DB_ADDRESS>
dbname = <DATABASE_NAME>
query = SELECT 1 FROM virtual_users WHERE email='%s'
了解这一点,您将知道在哪里可以找到数据库服务器,它正在使用什么数据库/模式,什么是凭据和数据结构。然后,可能您所要做的就是向数据库进行插入。
但是,正如我之前所说,我在这里猜测。