Mysql

尋找編譯後綴的正確方法

  • June 27, 2015

從原始碼編譯最新版本的 postfix 時遇到問題。目前我正在嘗試編譯版本 3,因為 Debian 7 和最新的 Ubuntu 14,10(用於後綴的版本 2,9 和 2,11)對於使用 Maildir 協議配置虛擬郵箱存在問題。我正在考慮製作 mysql 表來儲存本地別名和虛擬郵箱,但我想提供 SMTP 身份驗證訪問,將 SASL 與 dovecot 作為 IMAP 伺服器。CCARGS 和 AUXLIBS 有什麼區別?

我下載了 cyrus-sasl 包來建構和安裝,我用這些參數指向 makefile:帶有 sasl 源的文件夾make CCARGS='-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/tmp/cyrus-sasl/include' AUXLIBS='-lsasl2' 在哪裡。include

這樣,我得到了錯誤報告here。正如 Mohsen 建議的那樣,我附加了

-ldb -lnsl -lresolv

toAUXLIBS 但它會引發另一個錯誤,我還沒有找到任何解決方案從這一點繼續。

這是錯誤:

gcc -I. -I../../include -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/tmp/cyrus-sasl/include -DHAS_PCRE -UUSE_DYNAMIC_LIBS -DDEF_SHLIB_DIR=\"no\" -UUSE_DYNAMIC_MAPS -Wmissing-prototypes -Wformat -Wno-comment -g -O -I. -I../../include -DLINUX3 -c smtpd.c
smtpd.c: In function ‘xclient_cmd’:
smtpd.c:4028:11: error: ‘SMTPD_STATE’ has no member named ‘tls_context’
 if (state->tls_context == 0)  /* TLS from XCLIENT proxy? */

我錯過了什麼或做錯了什麼?

使用 Maildir 協議配置虛擬郵箱的錯誤

我正在使用 Dovecot LMTP 遞送到 Maildir 盒子,沒有任何問題。

我想提供 SMTP 身份驗證訪問,將 SASL 與 dovecot 作為 IMAP 伺服器

更簡單的方法是通過 Dovecot 對 SMTP 使用者進行身份驗證,因此您不需要在兩者中都配置 SASL 身份驗證。

添加

service auth {
   unix_listener auth-userdb {
       mode = 0666
   }
   unix_listener /var/spool/postfix/private/auth {
       mode = 0666
       user = postfix
       group = postfix
   }
}

service lmtp {
   unix_listener /var/spool/postfix/private/dovecot-lmtp {
       mode = 0660
       user = postfix
       group = postfix
   }
}

給你的/etc/dovecot/conf.d/10-master.conf

然後

virtual_transport = lmtp:unix:private/dovecot-lmtp

smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

到你的/etc/postfix/main.cf,你就完成了。

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