Настройка roundcube с SSL для SMTP и IMAP

Я попытался настроить SMTP и IMAP с различными настройками, и мне не удалось заставить что-либо работать на моем сервере. У меня есть сертификат SSL на сервере, и я могу подключиться к нему через https.

Когда я запускаю автоматический конфигуратор кубов и проверяю конфигурацию в конце, IMAP работает и может войти в систему, но когда я пытаюсь войти в учетную запись через "mydomain / roundcubemail" это не работает. (Рисунки ниже)

В конфигурации IMAP работает в конфигурации

В mydomain / roundcubemail я получаю эту ошибку С ошибкой: Ошибка журнала IMAP: Ошибка IMAP в /usr/share/roundcubemail/program/lib/Roundcube/rcube_imap.php (184): Ошибка входа в (скрытый) из 193.61.254.32. AUTHENTICATE PLAIN: аутентификация не удалась.

Кроме того, SMTP не работает с сообщением NOT OKAY. введите описание изображения здесь

И это конфигурация, которую я использую

$config['db_dsnw'] = 'mysql://roundcube:MYPASSWORD@localhost/roundcube';

$config['debug_level'] = 5;

$config['sql_debug'] = true;

$config['imap_debug'] = true;

$config['ldap_debug'] = true;

$config['smtp_debug'] = true;

$config['default_host'] = array('localhost:143', 'domain:143', 'ssl://domain:993');

$config['default_port'] = 993;

$config['smtp_server'] = 'ssl://domain';

$config['smtp_port'] = 465;

$config['smtp_user'] = '%u';

$config['smtp_pass'] = '%p';

$config['support_url'] = 'http://domain';

$config['des_key'] = 'myKey';

$config['username_domain'] = 'domain';

$config['product_name'] = 'Mail | domain';

$config['plugins'] = array();

$config['language'] = 'en_US';

$config['spellcheck_engine'] = 'pspell';

$config['draft_autosave'] = 60;

Есть предложения?

1
задан 23 March 2017 в 23:02
2 ответа

Я знаю, что этот вопрос старый, но может быть кому-то полезен.

Для того, чтобы запустить IMAP, вы должны настроить config/defaults.inc.php файл, в разделе IMAP конфигурация:

//To use SSL/TLS connection, enter hostname with prefix ssl:// or tls://
$config['default_host'] = 'imap.yourserver.tdl'; //your imap server address
$config['default_port'] = 143;
// IMAP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or null to use
// best server supported one)
$config['imap_auth_type'] = 'LOGIN'; //You can use 
1
ответ дан 3 December 2019 в 23:32

Я предполагаю, что файл конфигурации, который вы опубликовали, является тем, который вы используете. Кажется странным, что у вас там столько раз прописано домен, но я отвечу, будто файл так прописан.

Это означает, что в большинстве случаев вы должны заменить домен любым доменом, который вы фактически используете — в моих примерах это будет example.dom.

Поэтому, чтобы настроить IMAP с безопасными сокетами в roundcube, вам нужно изменить

$config['default_host'] = array('localhost:143', 'domain:143', 'ssl://domain:993');

на

$config['default_host'] = 'ssl://example.dom';

Но в случае, если вы размещаете свою веб-почту на том же домене, для которого настраиваете почту, рассмотрите возможность использования %n (для имени хоста) или %t (для удаленного домена имени хоста) переменные замены.

То же верно и для SMTP:

$config['smtp_server'] = 'ssl://domain';

должен измениться на

$config['smtp_server'] = 'ssl://example.dom';

или, если это уместно, на нечто, содержащее %n или %t.

Все это, конечно, предполагает наличие сервера IMAP TLS (например, dovecot), работающего на example.dom:993, и SMTP-сервера TLS (например, OpenSMTPD) на example.dom:465 и что эти порты открыты.

1
ответ дан 8 November 2020 в 08:38

Теги

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