Теперь, когда у нас полностью рабочий Postfix и Dovecot, твой вопрос звучит очень точно — и я могу дать тебе конкретный, технически точный ответ.
🎯 Коротко:
Nextcloud читает входящую почту через IMAP, но не может отправлять, потому что для отправки он использует SMTP, а SMTP‑авторизация у тебя сейчас отключена.
IMAP и SMTP — это два разных протокола:
- IMAP → читать письма
- SMTP → отправлять письма
То, что IMAP работает, вообще не означает, что SMTP настроен.
🧩 Почему Nextcloud не может отправить письмо
Nextcloud использует SMTP с авторизацией.
А твой Postfix сейчас работает так:
- исходящий SMTP AUTH отключён (ты специально отключил релей)
- локальная отправка без авторизации работает
- внешние клиенты (Nextcloud) не могут выполнить AUTH LOGIN
То есть Nextcloud пытается сделать:
AUTH LOGIN
А Postfix отвечает:
503 5.5.1 Error: authentication not enabled
И Nextcloud показывает:
SMTP Error: Could not authenticate
🧠 Почему так произошло
Ты отключил релей → отключил smtp_sasl_auth_enable → Postfix перестал принимать SMTP‑логины.
Но Nextcloud не умеет отправлять почту без авторизации, даже если он стоит на том же сервере.
✔ Как решить — есть 3 варианта
🟩 Вариант 1 (рекомендуется):
Разрешить Nextcloud отправлять почту без авторизации через localhost
Это самый простой и правильный вариант.
В Nextcloud:
SMTP server: 127.0.0.1
Port: 25
Encryption: none
Authentication: none
В Postfix убедиться, что localhost разрешён:
В /etc/postfix/main.cf:
mynetworks = 127.0.0.0/8
Если так — всё готово.
Nextcloud будет отправлять почту напрямую через Postfix без логина и пароля, как локальный сервис.
Это безопасно, потому что доступ только с localhost.
🟦 Вариант 2:
Включить SMTP‑авторизацию для Nextcloud через Dovecot
Если ты хочешь, чтобы Nextcloud логинился как почтовый пользователь:
В /etc/postfix/main.cf:
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
В /etc/dovecot/conf.d/10-auth.conf:
auth_mechanisms = plain login
Перезапуск:
systemctl restart postfix dovecot
Теперь Nextcloud может отправлять через:
SMTP: sumuis.ru
Port: 587
Encryption: STARTTLS
Auth: login/password от почтового ящика
🟥 Вариант 3:
Отправлять через Gmail SMTP
Если хочешь использовать Gmail как релей:
В Nextcloud:
SMTP: smtp.gmail.com
Port: 587
Encryption: STARTTLS
Login: твой Gmail
Password: пароль приложения
Postfix тут вообще не участвует.
🎯 Алексей, чтобы я дал тебе точное решение, скажи:
Как ты хочешь, чтобы Nextcloud отправлял почту?
1) Через локальный Postfix без авторизации (самый простой)
2) Через Postfix с авторизацией (как полноценный почтовый сервер)
3) Через Gmail SMTP (как релей)
От этого зависит, какие настройки мы включим.