Назад | Перейти на главную страницу

Почтовый сервер, не может отправлять / получать почту

Во-первых, я просто хочу сказать, что я полный новичок, когда дело доходит до почтовых серверов, и может быть что-то очевидное неправильное, из-за чего я выгляжу глупо, публикуя это.

Я впервые пытался настроить почтовый сервер на своем лазурном сервере ubuntu и боролся уже много часов. Я запускаю Apache2, php7, mysql, phpmyadmin для своего веб-сервера, и это работает.

За последний день установил: Postfix, Dovecot, SpamAssassin, ClamAV, Sieve и Roundcube. А затем последовало множество руководств, чтобы все это настроить. Все работает.

Теперь я дошел до того, что я вошел в Roundcube, чтобы все протестировать. Но я не могу отправлять или получать почту. Я даже не могу отправить письмо на тот же адрес, на который я вошел. Единственное сообщение об ошибке в файлах журнала:

Ошибка SMTP (553): не удалось добавить получателя «mail@rajohan.no» (5.7.1: адрес отправителя отклонен: не выполнен вход)

Я предполагаю, что проблема в брандмауэре. Либо в UFW, либо на лазурном портале. Может, купил. У них должны быть открыты одни и те же порты. Я включил несколько выходных данных, которые показывают, какие порты открыты. Или может быть проблема с моими записями DNS.

Нужно ли мне открывать больше портов, чем 25, чтобы почтовый сервер заработал? И нужно ли мне открывать его в tcp и udp? И если мне нужно открыть больше портов, какие мне следует открыть?

Почтовый сервер также настроен с оплаченным SSL-сертификатом. Ниже добавлены некоторые результаты, которые могут помочь.

Статус Ufw

Apache Full                ALLOW       Anywhere 
Postfix                    ALLOW       Anywhere 
22/tcp                     ALLOW       Anywhere
25/tcp                     ALLOW       Anywhere 
3389/tcp                   ALLOW       Anywhere 
Apache Full (v6)           ALLOW       Anywhere (v6) 
Postfix (v6)               ALLOW       Anywhere (v6) 
22/tcp (v6)                ALLOW       Anywhere (v6) 
25/tcp (v6)                ALLOW       Anywhere (v6) 
3389/tcp (v6)              ALLOW       Anywhere (v6)

Чистая статистика

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address    Foreign Address  State    PID/Program name
tcp        0      0 127.0.0.1:5910   0.0.0.0:*        LISTEN   2782/Xvnc
tcp        0      0 127.0.0.1:3350   0.0.0.0:*        LISTEN   1823/xrdp-sesman
tcp        0      0 0.0.0.0:22       0.0.0.0:*        LISTEN   1537/sshd
tcp        0      0 0.0.0.0:25       0.0.0.0:*        LISTEN   2155/master
tcp        0      0 0.0.0.0:3389     0.0.0.0:*        LISTEN   1814/xrdp
tcp        0      0 0.0.0.0:4190     0.0.0.0:*        LISTEN   1439/dovecot
tcp        0      0 0.0.0.0:993      0.0.0.0:*        LISTEN   1439/dovecot
tcp        0      0 127.0.0.1:3306   0.0.0.0:*        LISTEN   1562/mysqld
tcp        0      0 0.0.0.0:587      0.0.0.0:*        LISTEN   2155/master
tcp        0      0 0.0.0.0:25324    0.0.0.0:*        LISTEN   1978/ruby
tcp        0      0 0.0.0.0:143      0.0.0.0:*        LISTEN   1439/dovecot
tcp6       0      0 :::22            :::*             LISTEN   1537/sshd
tcp6       0      0 :::25            :::*             LISTEN   2155/master
tcp6       0      0 :::443           :::*             LISTEN   2196/apache2
tcp6       0      0 :::4190          :::*             LISTEN   1439/dovecot
tcp6       0      0 :::993           :::*             LISTEN   1439/dovecot
tcp6       0      0 :::587           :::*             LISTEN   2155/master
tcp6       0      0 :::143           :::*             LISTEN   1439/dovecot
tcp6       0      0 :::80            :::*             LISTEN   2196/apache2

Записи DNS

Hostname   TTL   RR-Type  Parameters   Data
rajohan.no  1hour  A  - 52.232.21.85
rajohan.no 24hours MX 10 mail.rajohan.no
rajohan.no  24 hours TXT - "v=spf1 mx a ?all"
mail.rajohan.no 24 hours A - 52.232.21.85
mail._domainkey.rajohan.no 24 hours TXT - "v=DKIM1; h=sha256; k=rsa; s=email; "       "p=M......"

Telnet localhost 25

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.rajohan.no ESMTP

В вашей конфигурации RoundCube отсутствуют все переменные, связанные с SMTP. Скорее всего, это причина, по которой вы получаете not logged in сообщение об ошибке.

Вот значения прямо из моей установки RoundCube (у меня в основном такая же установка):

// IMAP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or null to use
// best server supported one)
$config['imap_auth_type'] = 'LOGIN';

$config['smtp_server'] = 'tls://mail.example.com';
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
// SMTP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or empty to use
// best server supported one)
$config['smtp_auth_type'] = 'LOGIN';

Возможно, вам придется адаптировать тип аутентификации к вашей настройке.

Если вы не можете отправлять почту, проблема, скорее всего, связана с ограничением вашего интернет-провайдера, так как многие из них блокируют обычный порт sendmail 25 из-за своих собственных соображений безопасности. Это может иметь место, даже если отправка работала недавно, поскольку некоторые интернет-провайдеры вносят эти изменения без предупреждения.

Чтобы дать вам представление о том, насколько распространена блокировка порта 25, мы включили ниже ссылки на нескольких основных интернет-провайдеров и их онлайн-документацию относительно блокировки порта 25: