Пару недель назад я настроил свой веб-сервер так, чтобы он мог отправлять электронные письма (например, электронные письма для регистрации на моем веб-сайте и т.д.) Я использовал exim4 в Debian, который работал безупречно. Теперь возникла необходимость в получении электронных писем (например, contact@mywebsite.com).

Итак, я удалил exim и следовал этому руководству (http://johnny.chadda.se/article/mail-server-howto-postfix-and-dovecot-with-mysql-and-tlsssl-postgrey-and-dspam/) установить Postfix, Dovcot и RoundCube, чтобы иметь возможность просматривать мои письма правильно. Я думаю, что все прошло хорошо, но я абсолютно не знаю, как проверить мою новую конфигурацию.

Когда я пытаюсь войти в систему, используя Roundcube, он постоянно повторяет, что вход не выполнен (хотя он может подключиться к серверу IMAP). Где я могу создать учетные записи IMAP? Есть ли по умолчанию один? Также я использовал команду mail:

echo 'body' | mail -s 'subject' to@company.com

В exim4 для отправки электронной почты с использованием PHP, который также больше не работает. Какие-либо предложения? Или что-то, чтобы снова встать на путь?

Высоко ценится

2 ответа2

0

Я посмотрел этот учебник, и они описывают настройку виртуального почтового ящика с использованием MySQL. Итак, ваши "учетные записи" хранятся в базе данных MySQL. Если вы хотите настроить эти учетные записи или создать новые, вам придется управлять этой базой данных.

Чтобы сделать это проще, есть PostfixAdmin. PostfixAdmin будет управлять вашей базой данных MySQL, чтобы вы могли управлять своими учетными записями через простой веб-интерфейс. Я настоятельно рекомендую использовать его.

Если вход в систему RoundCube продолжает сбой, включите отладку аутентификации в Dovecot, установив параметр конфигурации auth_debug=yes . Также просмотрите документацию Dovecot по этой теме: http://wiki2.dovecot.org/Debugging/Authentication

При этом вам не нужны Postfix и / или Dovecot для отправки электронной почты. PHP может просто использовать sendmail или другой простой инструмент электронной почты. Вам нужно только иметь возможность подключиться к целевому SMTP-серверу, чтобы отправить кому-то электронное письмо.

0

Итак, потребовалось время, чтобы понять все это, но в конце концов мне это удалось.

Во-первых, копирование конфигурации и вставка ее в файлы конфигурации испортили некоторые кавычки в файлах конфигурации Postfix MySQL, не позволяя Postfix правильно подключиться к базе данных.

Во-вторых, Dovecot 2.x (пока) недоступен для Debian, операционной системы, которую я использую. Я установил dovecot с помощью команд: apt-get install dovecot-imapd dovecot-mysql , и второй вызвал проблемы, которые не позволили мне подключиться через RoundCube. Нужен только dovecot-imapd, так что не устанавливайте mysql (не уверен, зачем он нужен). Dovecot должен использовать MD5-CRYPT, а не MD5 тоже (конфигурационный файл Dovecot MySQL).

Наконец, команда tail -f /var/log/syslog оказалась очень полезной, чтобы увидеть, что происходит, и, что более важно, что не так.

Я надеюсь, что смогу избавить кого-то еще от хлопот с этими заметками

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .