Теперь, когда у нас полностью рабочий 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 (как релей)

От этого зависит, какие настройки мы включим.

От alex

Обучаемый.