Postfix

我嘗試讓郵件伺服器在 PostgreSQL 上工作

  • April 17, 2020

我嘗試讓郵件伺服器在 PostgreSQL 上工作,但出現以下錯誤:

Apr 16 20:48:57 alm authdaemond: PGSQL_CONNECTION could not be established
Apr 16 20:48:57 alm authdaemond: FATAL:  database "mail_admin" does not exist.

我遵循本手冊並嘗試以某種方式使其在 PostgreSQL 而不是 MySQL 中工作: https ://www.howtoforge.com/virtual-users-and-domains-with-postfix-courier-mysql-and-squirrelmail-ubuntu-14.04- lts

是的,我有數據庫郵件,它是使用者 mail_admin,並且該使用者可以訪問郵件數據庫。

這是更多錯誤日誌。

Apr 16 20:58:35 alm imapd: LOGIN FAILED, user=xxx.xxx@yourdomain.com, ip=[::ffff:91.154.218.57]
Apr 16 20:58:36 alm postfix/smtpd[21430]: warning: SASL authentication failure: Password verification failed
Apr 16 20:58:36 alm postfix/smtpd[21430]: warning: unknown[78.128.113.99]: SASL PLAIN authentication failed: authentication failure
Apr 16 20:58:37 alm postfix/smtpd[21430]: lost connection after AUTH from unknown[78.128.113.99]
Apr 16 20:58:37 alm postfix/smtpd[21430]: disconnect from unknown[78.128.113.99] ehlo=1 auth=0/1 commands=1/2

我終於得到了這個工作。

users 表幾乎不需要更改,因為 authpgsql Courier 在 MySQL authmysql 中的工作方式不同。

就像它需要這些列:

email   crypt   quota   name    uid     gid     clear   home    auxoptions

在 crypt 列 crypted 密碼儲存為 crypt: https://xnode.org/page/Crypt_Generator可以在前面提到的地址上生成

那麼 home 必須按照您託管的每個域進行設置: /home/vmail/domain1.com/ /home/vmail/domain2.com/

文件 authpgsqlrc 需要這個:

PGSQL_MAILDIR_FIELD split_part(email,'@',1)

引用自:https://serverfault.com/questions/1012646