поиск корректного способа скомпилировать постфикс

Я испытываю проблемы при компиляции последней версии постфикса от исходного кода. В данный момент я пытаюсь скомпилировать версию 3, потому что Debian 7 и последняя Ubuntu 14,10 (версия 2,9 и 2,11 для постфикса) являются багги для конфигурирования виртуальных почтовых ящиков с протоколом Maildir. Я думал для создания mysql таблиц для хранения локальных псевдонимов и виртуальных почтовых ящиков, но я хотел бы обеспечить доступ аутентификации SMTP, начинающий SASL с голубятни как сервер IMAP. Каково различие между CCARGS и AUXLIBS?

Я загрузил cyrus-sasl пакет, чтобы создать и установить, и я указываю на make-файлы с этими параметрами: make CCARGS='-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/tmp/cyrus-sasl/include' AUXLIBS='-lsasl2' где include папка с sasl источниками.

Таким образом я сообщил об ошибке здесь. Как предложенный Mohsen, я добавил

-ldb -lnsl -lresolv

кому: 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? */

Что я пропускаю или делаю неправильно?

2
задан 13 April 2017 в 15:22
1 ответ

ошибка настройки виртуальных почтовых ящиков с протоколом Maildir

Я использую Dovecot LMTP для доставки в ящики Maildir, и у меня нет никаких проблем.

Я бы хотел предоставить SMTP доступ с аутентификацией, вводящий SASL с dovecot в качестве сервера IMAP

Более простой способ - аутентифицировать пользователей SMTP через Dovecot, поэтому вам не нужно настраивать аутентификацию 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 и готово.

5
ответ дан 3 December 2019 в 09:34

Теги

Похожие вопросы