XF 2.2 connection error: cannot read - connection closed?

Версия XenForo
2.2.11

rooots

Проверенные
Сообщения
55
Реакции
7
Баллы
8,105
В журнале ошибок пишет такое :
Журнал ошибок сервера
  • Laminas\Mail\Protocol\Exception\RuntimeException: Unsubscribe connection error: cannot read - connection closed?
  • src/vendor/laminas/laminas-mail/src/Protocol/Imap.php:123

  • Сгенерирована пользователем: Неизвестная учётная запись
  • 30 Янв 2023 в 17:14

Трассировка стека​


#0 src/vendor/laminas/laminas-mail/src/Protocol/Imap.php(138): Laminas\Mail\Protocol\Imap->nextLine()
#1 src/vendor/laminas/laminas-mail/src/Protocol/Imap.php(100): Laminas\Mail\Protocol\Imap->assumedNextLine('* OK')
#2 src/vendor/laminas/laminas-mail/src/Protocol/Imap.php(45): Laminas\Mail\Protocol\Imap->connect('mail.privateema...', 993, false)
#3 src/XF/Mail/Storage/Imap.php(28): Laminas\Mail\Protocol\Imap->__construct('mail.privateema...', 993, false)
#4 src/XF/EmailUnsubscribe/Processor.php(161): XF\Mail\Storage\Imap::setupFromHandler(Array)
#5 src/XF/SubContainer/Unsubscribe.php(15): XF\EmailUnsubscribe\Processor::getDefaultUnsubscribeHandlerStorage(Object(XF\Pub\App))
#6 src/XF/Container.php(31): XF\SubContainer\Unsubscribe->XF\SubContainer\{closure}(Object(XF\Container))
#7 src/XF/SubContainer/Unsubscribe.php(33): XF\Container->offsetGet('storage')
#8 src/XF/Job/EmailUnsubscribe.php(20): XF\SubContainer\Unsubscribe->storage()
#9 src/XF/Job/Manager.php(260): XF\Job\EmailUnsubscribe->run(8)
#10 src/XF/Job/Manager.php(202): XF\Job\Manager->runJobInternal(Array, 8)
#11 src/XF/Job/Manager.php(86): XF\Job\Manager->runJobEntry(Array, 8)
#12 job.php(43): XF\Job\Manager->runQueue(false, 8)
#13 {main}

Содержимое запроса​


array(4) {
["url"] => string(8) "/job.php"
["referrer"] => string(38) "https:// название сайта /threads/89/page-22"
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
И такая ошибка :
  • Laminas\Mail\Protocol\Exception\RuntimeException: Bounce connection error: cannot read - connection closed?
  • src/vendor/laminas/laminas-mail/src/Protocol/Imap.php:123

  • Сгенерирована пользователем: Неизвестная учётная запись
  • 30 Янв 2023 в 16:53
Трассировка стека #0 src/vendor/laminas/laminas-mail/src/Protocol/Imap.php(138): Laminas\Mail\Protocol\Imap->nextLine()
#1 src/vendor/laminas/laminas-mail/src/Protocol/Imap.php(100): Laminas\Mail\Protocol\Imap->assumedNextLine('* OK')
#2 src/vendor/laminas/laminas-mail/src/Protocol/Imap.php(45): Laminas\Mail\Protocol\Imap->connect('mail.privateema...', 993, false)
#3 src/XF/Mail/Storage/Imap.php(28): Laminas\Mail\Protocol\Imap->__construct('mail.privateema...', 993, false)
#4 src/XF/EmailBounce/Processor.php(256): XF\Mail\Storage\Imap::setupFromHandler(Array)
#5 src/XF/SubContainer/Bounce.php(15): XF\EmailBounce\Processor::getDefaultBounceHandlerStorage(Object(XF\Pub\App))
#6 src/XF/Container.php(31): XF\SubContainer\Bounce->XF\SubContainer\{closure}(Object(XF\Container))
#7 src/XF/SubContainer/Bounce.php(43): XF\Container->offsetGet('storage')
#8 src/XF/Job/EmailBounce.php(20): XF\SubContainer\Bounce->storage()
#9 src/XF/Job/Manager.php(260): XF\Job\EmailBounce->run(8)
#10 src/XF/Job/Manager.php(202): XF\Job\Manager->runJobInternal(Array, 8)
#11 src/XF/Job/Manager.php(86): XF\Job\Manager->runJobEntry(Array, 8)
#12 job.php(43): XF\Job\Manager->runQueue(false, 8)
#13 {main}
Содержимое запроса array(4) {
["url"] => string(8) "/job.php"
["referrer"] => string(39) "https:// название сайта / threads/25/page-104"
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
Больше ошибок нет. Как исправить ?
 
Движок при попытке обработать запросы на отписку не смог подключится к почтовому серверу. Либо сервер умер, либо неправильно сконфигурировали на стороне движка.
 
Все письма о регистрации, о ответах в темах, недельные отчеты о новых темах и сообщениях получают.
Почтовый сервер рабочий. Тестовый пользователь, подписанный на некоторые темы, все получает.
 
Почтовый сервер рабочий. Тестовый пользователь, подписанный на некоторые темы, все получает.
Отправка и получение писем это разные вселенные. Сервер для получения писем у вас сконфигурирован?
 
либо неправильно сконфигурировали на стороне движка.
Это и пытаюсь выяснить. Для этого и привел цитату из журнала ошибок.
как настроен почтовик, сервис, отдельная ВПС или локальный?
Почтовик - это Professional Business Email от . ВПС отдельная.
На другом форуме на базе VBulletin такая же связка работает без проблем.
 
Последнее редактирование:
Это и пытаюсь выяснить. Для этого и привел цитату из журнала ошибок.
Ошибка говорит только о том, что форум не подключится к почтовому серверу. Причины на то могут быть разные. Т.к. это сторонний сервис и на булке всё работает нормально, то всё же подозреваю, что где-то ошиблись при заполнении настроек на ксене.
Неймчип же вам даёт настройки в каком-то виде? Хотелось бы увидеть их в сравнении с тем, что вы настроили в админке форума (чувствительные данные можете замазать).
 
rooots, увидел, что вы отредактировали пост.

SMTP - это протокол для отправки писем.
Получение писем осуществляется по протоколу IMAP либо POP3.
Ищите настройки для них.
 
Это в настройках форума :
Адрес электронной почты для отмены подписок на рассылки

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

Примечание: если Вы не включите опцию "Автоматическая отмена подписок на рассылки" ниже, то Вам необходимо будет вручную проверять и обрабатывать такие электронные письма в том случае, если Вы не используете стороннюю службу, которая сделает это за Вас. Если данная настройка включена, то в этом поле нужно указать её значение.



  • Включать переменные значения адресов электронной почты для автоматической обработки писем

Если включено, отправленные письма будут содержать адрес получателя в специальном поле. Это позволяет наиболее точно и безопасно обрабатывать отказы в доставке писем. При использовании автоматической обработки отказов в доставке рекомендуется обязательно включать эту опцию.

Эта опция требует настройки почтового сервера, на котором размещается почтовый ящик, используемый для обработки отказов в доставке, таким образом, чтобы он или обрабатывал все несуществующие адреса, или поддерживал метасимвол "+" в адресах (как Gmail). Например, если эта опция применяется к адресу обработки отказов в доставке [email protected], почта может возвращаться на адрес bounce+123abc+user=[email protected].

Автоматическая обработка электронных писем с отказами
Тип соединения IMAP
Хост mail.privateemail.com:993
Имя пользователя Эл.адрес


Установка этой опции позволяет учётной записи для обработки отказов в доставке автоматически читать и обрабатывать отчёты о доставке почты. В случае, если почта, отправленная определённому пользователю будет возвращаться, он будет уведомлён об этом и ему будет предложено сменить адрес электронной почты. Кроме того, пока он этого не сделает, почта ему больше не будет направляться. Это снизит вероятность попадания Вашего форума в списки спамеров.

В случае включения данной опции, письма приходящие на служебный адрес обработки отказов в доставке, будут автоматически читаться и удаляться после обработки. В качестве служебного адреса должен быть указан адрес, чьё единственное назначение - обработка писем с уведомлениями об отказах доставки на этом конкретном форуме. Этот адрес указывается в поле "Адрес для возврата писем".

Автоматическая отмена подписок на рассылки
Тип соединения IMAP
Хост mail.privateemail.com:993
Имя пользователя Эл.адрес
Это настройки почтового сервиса
 

Вложения

  • xenforo.png
    xenforo.png
    37.7 KB · Просмотры: 17
Может у меня на форуме отсутствует это - Для использования TLS или SSL-шифрования необходимо PHP-расширение . ???
Как проверить ?
 
Последнее редактирование:
rooots, всё держать на одном ящике - плохая идея. О чём даже сам двиг Вам пишет, просто неявно.
Посмотреть вложение 145198
Спасибо, исправил. Добавил 2 эл.адреса для Автоматическая отмена подписок на рассылки и Автоматическая обработка электронных писем с отказами.
Хотя в журнале никогда не было ни одной записи :

Журнал отказов в доставке писем​









ПолучательДатаТипДействие
Пока нет ни одной записи.



Нет элементов для отображения
 
Спасибо, исправил. Добавил 2 эл.адреса для Автоматическая отмена подписок на рассылки и Автоматическая обработка электронных писем с отказами.
Хотя в журнале никогда не было ни одной записи :
Не факт, что Xenforo вообще логирует ошибку подключения к почтовому серверу в этом журнале. Сюда обычно логируются немного другие ошибки, связанные с проблемой отправки
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу