Сегодня при использовании приложения mail-receiver я получаю следующую ошибку. Ранее всё работало нормально.
Приложение пытается отправить электронное письмо в Discourse через API. Возможно, это связано с истечением срока действия сертификата DST Root CA X3?
Если да, не подскажете, как это исправить? Я пробовал пересобрать как само приложение, так и mail-receiver, заново создать сертификаты Let’s Encrypt и т. д..
<19>Sep 30 22:07:26 receive-mail[96]: Не удалось выполнить POST-запрос с электронным письмом на https://forum.validadortiss.com.br/admin/email/handle_mail: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: проверка сертификата не удалась (OpenSSL::SSL::SSLError)
## шаблон контейнера для входящей почты
##
## После внесения изменений в этот файл вы ДОЛЖНЫ выполнить пересборку
## /var/discourse/launcher rebuild mail-receiver
##
## БУДЬТЕ *ОЧЕНЬ* ОСТОРОЖНЫ ПРИ РЕДАКТИРОВАНИИ!
## YAML-ФАЙЛЫ ЧРЕЗВЫЧАЙНО ЧУВСТВИТЕЛЬНЫ К ОШИБКАМ В ПРОБЕЛАХ И ВЫРАВНИВАНИИ!
## используйте http://www.yamllint.com/ для проверки файла при необходимости
base_image: discourse/mail-receiver:release
update_pups: false
expose:
- "25:25" # SMTP
А вот (частичный) вывод операции пересборки (части с ключами API опущены):
Похоже, что ваша установка Docker закэшировала тег :release. Чтобы в будущем избежать необходимости выполнять docker pull, мы могли бы добавить некоторую логику в наш скрипт launcher.
Изображения app обрабатываются иначе, поэтому проблем с кэшированием там не возникнет.
Письма, отправленные во время сбоя, должны были быть возвращены серверу-отправителю с ошибкой «временный сбой». Эти серверы должны периодически повторять попытку отправки, поэтому, надеюсь, недостающие письма появятся в течение следующих нескольких часов.
Отлично. Еще раз спасибо за быстрый ответ. Мир, похоже, страдает из-за этой путаницы с корневым центром сертификации X3, и вы внесли свой вклад, чтобы сделать мир немного лучше сейчас.
Все почтовые получатели, установленные до сегодняшнего дня, требуют обновления. (Технически это касается любых установок, использующих базовый образ ранее 67222bded865)
Команда docker pull потребуется до тех пор, пока мы не обновим launcher (что маловероятно сегодня или завтра). Я только что опубликовал тему с объявлением здесь, так как знаю, что это создаст неудобства для многих сайтов. В ней содержатся инструкции по обновлению, включая команду docker pull: