Я попытался настроить 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;
Есть предложения?
Я знаю, что этот вопрос старый, но может быть кому-то полезен.
Для того, чтобы запустить 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
Я предполагаю, что файл конфигурации, который вы опубликовали, является тем, который вы используете. Кажется странным, что у вас там столько раз прописано домен
, но я отвечу, будто файл так прописан.
Это означает, что в большинстве случаев вы должны заменить домен
любым доменом, который вы фактически используете — в моих примерах это будет 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
и что эти порты открыты.