Mysql
尋找編譯後綴的正確方法
從原始碼編譯最新版本的 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
to
AUXLIBS
但它會引發另一個錯誤,我還沒有找到任何解決方案從這一點繼續。這是錯誤:
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
,你就完成了。