Во-первых, я просто хочу сказать, что я полный новичок, когда дело доходит до почтовых серверов, и может быть что-то очевидное неправильное, из-за чего я выгляжу глупо, размещая это.
Я впервые пытался настроить почтовый сервер на своем лазурном сервере ubuntu и уже много часов борюсь. Я запускаю Apache2, php7, mysql, phpmyadmin для моего веб-сервера, и это работает.
За последний день я установил: Postfix, Dovecot, SpamAssassin, ClamAV, Sieve и Roundcube. А затем последовало множество руководств, чтобы все это настроить. Все работает.
Теперь я дошел до того, что я вошел в Roundcube, чтобы все протестировать. Но я не могу отправлять или получать почту. Я даже не могу отправить письмо на тот же адрес, на который я вошел. Единственное сообщение об ошибке в файлах журнала:
Ошибка SMTP (553): не удалось добавить получателя » Теперь мы подошли к тому моменту, когда я вошел в Roundcube, чтобы все протестировать. Но я не могу отправлять или получать почту. Я даже не могу отправить письмо на тот же адрес, на который я вошел. Единственное сообщение об ошибке в файлах журнала:
Ошибка SMTP (553): не удалось добавить получателя » Теперь мы дошли до того, что я вошел в Roundcube, чтобы все протестировать. Но я не могу отправлять или получать почту. Я даже не могу отправить письмо на тот же адрес, на который я вошел. Единственное сообщение об ошибке в файлах журнала:
Ошибка SMTP (553): не удалось добавить получателя »mail@rajohan.no" (5.7.1 : Sender address rejected: not logged in)
So my guess is that there is a problem with the firewall. Either in UFW or the one on the azure portal. Maybe bought. They should have the same ports opened. Ive included some outputs underneath that show which ports that are open. Or maybe theres a problem with my DNS records.
Do i have to open more ports then 25 to get the email server to work? And do i have to set it open in tcp and udp? And if i do have to open more ports, which should i open?
The mailserver is also set up with a SSL sertificate that's paid for. Some outputs are added below that might help.
Ufw Status
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)
Net Stat
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 records
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: