Установил Discourse на новый сервер и столкнулся с проблемами при отправке почты (ошибка certificate verify failed (unable to get local issuer certificate)), хотя с того же адреса я мог отправлять и получать письма с Mac и iPhone (без каких-либо жалоб на сертификаты и т.п.).
Но всё ещё кажется, что это баг, поскольку та же почта с теми же учётными данными работает корректно в других местах, поэтому решил написать здесь на всякий случай.
Ошибка, которую вы увидели, связана с почтовым протоколом и не зависит от конкретного адреса. По какой-то причине ваш экземпляр Discourse не устанавливает TLS-соединение с целевым почтовым сервером. Вы исправили это, отключив переговоры TLS при отправке почты.
Когда вы используете телефон, он, вероятно, отправляет сообщения через другой сервер, либо, если это тот же целевой сервер, телефон способен правильно установить TLS-соединение.
Есть ли какие-либо идеи, как мы можем устранить эту проблему, Крис?
И Mac, и iPhone настроены на использование одного и того же почтового сервера mail.domain для отправки почты, и тест прошел успешно (хотя я не уверен, насколько точно он воспроизводит то, что делает Discourse).
Если время на вашем сервере сильно отклонено, сертификаты могут казаться истекшими, даже если это не так. Возможно, SSL-библиотеки, используемые вашим почтовым провайдером, неполные.
Нажатие кнопки «Отключить безопасность» никогда не рекомендуется.
Время на сервере верное, Сэм. Какие SSL-библиотеки нужны Discourse для почтового сервера?
Странность в том, что (Apple) Mail обычно очень быстро предупреждает о проблемах, но те же письма на моём Mac работают безупречно.
Единственное, что ещё приходит в голову, — это распространение DNS, так как это новый сервер, а почтовый хост на старом сервере был немного другим (хотя почта размещена на том же сервере, что и форум, поэтому я не уверен, что это может быть причиной проблемы).