Попробуйте самый простой и быстрый способ 
установки OnlyOffice

Dovecot SMTP authentication issue

Техническая поддержка для бесплатного тарифа.

Dovecot SMTP authentication issue

Сообщение babenko » Ср дек 21, 2016 3:52 pm

Приветствую уважаемую команду Onlyoffice!

Исходные данные:
В закрытой сети 192.168.1.0/24 есть почтоый сервер Sendmail/Dovecot/Debian 192.168.1.10
В другой закрытой сети 172.16.160.1/20 развернута виртуальная машина Ubuntu 16.04 172.16.172.1 на которую установлены docker-контейнеры Onlyoffice Enterprise с помощью скрипта:
sudo bash install.sh -os false -ms false -md domain.ru
Примечание: установка производилась, когда ВМ хостилась на сервере в открытой сети с доступом в интернет. После переноса ВИ в закрытую сеть в контейнере onlyoffice4enterprise/communityserver-ee в скрипте /app/onlyoffice/run-community-server.sh была изменена переменная EXTERNAL_IP=172.16.172.1

версии образов docker:
onlyoffice4enterprise/communityserver-ee:8.9.2.19
onlyoffice4enterprise/controlpanel-ee:1.6.1.92
onlyoffice/mailserver:1.6.10
onlyoffice4enterprise/documentserver-ee:4.2.1.4

Домен domain.ru
Сервер почты mail.domain.ru

Первоначальная настройка портала прошла успешно. Добавляю учетную запись почты.
e-mail: babenko@domain.ru

получение почты:
pop-сервер: mail.domain.ru
порт: 110
тип аутентификации: простой пароль
логин: babenko
пароль: pass-w0rd
шифрование для pop-сервера: нет

отправка почты:
smtp-сервер: mail.domain.ru
порт: 25
тип аутентификации: нет
шифрование для smtp-сервера: нет

После нажатия сохранить вижу сообщение "Ошибка подключения учетной записи", нажимаю "Дополнительно" и вижу это сообщение:
Код: Выделить всё
Ответ сервера SMTP:
SmtpAuth is required (setup Authentication Type)


Ругаю себя за криворукость и проверяю, как работаеет отправка почты из telnet:
Код: Выделить всё
telnet mail.domain.ru 25
Trying 192.168.1.10...
Connected to mail.domain.ru.
Escape character is '^]'.
220 mail.domain.ru ESMTP Sendmail 8.14.4/8.14.4/Debian-8+deb8u1; Wed, 21 Dec 2016 17:29:06 +0300; (No UCE/UBE) logging access from: [172.16.172.1](FAIL)-[172.16.172.1]
HELO domain.ru
250 mail.domain.ru Hello [172.16.172.1], pleased to meet you
MAIL FROM: suslik@domain.ru
250 2.1.0 suslik@domain.ru... Sender ok
RCPT TO: babenko@domain.ru
250 2.1.5 babenko@domain.ru... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Subject:-ARE YOU SEING THE SUSLIK?-

NO. BUT IT'S HERE
.
250 2.0.0 uBLFCS21025982 Message accepted for delivery
quit
221 2.0.0 mail.domain.ru closing connection
Connection closed by foreign host.

Успешно получаю письмо в свой любимый почтовый клиент.

Поискал в логах всё, что связано с ошибкой, нашёл в /app/onlyoffice/CommunityServer/logs/web.api.log вот это:
Код: Выделить всё
2016-12-21 15:25:16,501 DEBUG [Threadpool worker] ASC.Api - Authorizing http://office.domain.ru/api/2.0/mail/folders.json?__=620424
2016-12-21 15:25:16,501 DEBUG [Threadpool worker] ASC.Api - Authorizing with:ASC.Specific.AscCookieAuthorization
2016-12-21 15:25:16,508 DEBUG [Threadpool worker] ASC.Api - strating request. context: 'C:1001,S:0,So:,Sd:False,Fb;,Fo:,Fv:,Us:0,Ftt:'
2016-12-21 15:25:16,508 DEBUG [Threadpool worker] ASC.Api - method invoke
2016-12-21 15:25:16,508 DEBUG [Threadpool worker] ASC.Api - Method to call=folders GET ASC.Api.Mail.MailApi.GetFolders()
2016-12-21 15:25:16,508 DEBUG [Threadpool worker] ASC.Api - Arguments count: 0
2016-12-21 15:25:41,194 DEBUG [Threadpool worker] ASC.Api - Authorizing http://office.domain.ru/api/2.0/mail/folders.json?__=530801
2016-12-21 15:25:41,194 DEBUG [Threadpool worker] ASC.Api - Authorizing with:ASC.Specific.AscCookieAuthorization
2016-12-21 15:25:41,197 DEBUG [Threadpool worker] ASC.Api - strating request. context: 'C:1001,S:0,So:,Sd:False,Fb;,Fo:,Fv:,Us:0,Ftt:'
2016-12-21 15:25:41,197 DEBUG [Threadpool worker] ASC.Api - method invoke
2016-12-21 15:25:41,197 DEBUG [Threadpool worker] ASC.Api - Method to call=folders GET ASC.Api.Mail.MailApi.GetFolders()
2016-12-21 15:25:41,197 DEBUG [Threadpool worker] ASC.Api - Arguments count: 0
2016-12-21 15:25:51,011 DEBUG [Threadpool worker] ASC.Api - Authorizing http://office.domain.ru/api/2.0/mail/accounts.json?__=162865
2016-12-21 15:25:51,011 DEBUG [Threadpool worker] ASC.Api - Authorizing with:ASC.Specific.AscCookieAuthorization
2016-12-21 15:25:51,014 DEBUG [Threadpool worker] ASC.Api - strating request. context: 'C:1001,S:0,So:,Sd:False,Fb;,Fo:,Fv:,Us:0,Ftt:'
2016-12-21 15:25:51,014 DEBUG [Threadpool worker] ASC.Api - method invoke
2016-12-21 15:25:51,014 DEBUG [Threadpool worker] ASC.Api - Method to call=accounts POST ASC.Api.Mail.MailApi.CreateAccount(name,email,account,password,port,server,smtp_account,smtp_password,smtp_port,smtp_server,smtp_auth,imap,restrict,incoming_encryption_type,outcoming_encryption_type,auth_type_in,auth_type_smtp)
2016-12-21 15:25:51,015 DEBUG [Threadpool worker] ASC.Api - Arguments count: 17
2016-12-21 15:25:51,051 ERROR [Threadpool worker] ASC.Api - method error: http://office.domain.ru/api/2.0/mail/accounts.json?__=162865 - Server error
System.Exception: <span class="attempt_header">Ответ сервера SMTP:</span><br/>SmtpAuth is required (setup Authentication Type)
  at ASC.Api.Mail.MailApi.CreateAccount (System.String name, System.String email, System.String account, System.String password, System.Int32 port, System.String server, System.String smtp_account, System.String smtp_password, System.Int32 smtp_port, System.String smtp_server, System.Boolean smtp_auth, System.Boolean imap, System.Boolean restrict, ASC.Mail.Aggregator.Common.EncryptionType incoming_encryption_type, ASC.Mail.Aggregator.Common.EncryptionType outcoming_encryption_type, ASC.Mail.Aggregator.Common.SaslMechanism auth_type_in, ASC.Mail.Aggregator.Common.SaslMechanism auth_type_smtp) [0x001a5] in <6b53b6a5f6f146d1849d9199dceed88f>:0
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00038] in <8f2c484307284b51944a1a13a14c0266>:0


Перенастраивать аутентификацию DoveCot'а верховный админ не позволит. Ваши предложения?
babenko
 
Сообщения: 2
Зарегистрирован: Ср дек 21, 2016 2:46 pm

Re: Dovecot SMTP authentication issue

Сообщение babenko » Чт дек 22, 2016 9:52 am

Ну конечно же в спешке написал неверную формулировку. Sendmail выполняет отправку писем без аутентификации, а не DoveCot, но изменить это, увы, не в моих силах.
И еще одно важное примечание: отправка уведомлений о событиях, ссылок на активацию аккаунтов и запросов на смену пароля работает нормально.
babenko
 
Сообщения: 2
Зарегистрирован: Ср дек 21, 2016 2:46 pm

Re: Dovecot SMTP authentication issue

Сообщение Ivan » Чт дек 22, 2016 3:17 pm

Здравствуйте!
К сожалению без SMTP аутентификации работа почты возможна только в пределах одной сети.
Пожалуйста пришлите скриншот настроект SMTP как в данном образце. Их можно найти по адресу Настройки > Интеграция > SMTP.
Обращаем Ваше внимание, что в данной ситуации можно было обойтись без установки контейнера onlyoffice/mailserver, так как у вас уже используется свой почтовый сервер на отдельной машине.
Благодарим Вас за интерес к нашему продукту.
Ivan
 
Сообщения: 413
Зарегистрирован: Ср окт 26, 2016 12:53 pm


Вернуться в ONLYOFFICE Enterprise Version

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron