metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-10-02 03:04 pm

Ruby on Rails, Redmine, action_mailer и сертификат сервера

Установленный редмайн не может посылать почту с stmp-сервера с кривым сертификатом:
An error occurred while sending mail (hostname was not match with the server certificate)

Лечится это как описано здесь, редактированием файла /usr/share/rails/actionmailer/lib/action_mailer/base.rb и добавлением опции "enable_starttls_auto".

Но это выглядит каким-то адским грязным хаком, исправлять файло в совершенно левой либе, хорошо, что я почти уверен, что от этих рельс на системе больше ничего не зависит.

Руби-Рельсо-гуру есть? Может кто знает более адекватный способ решения проблемы.
По идее, конечно надо чтобы на хостере сертификат пофиксили, но хз как и что там.

[identity profile] smetan.livejournal.com 2010-10-02 06:21 pm (UTC)(link)
В зависимости от версии redmine/rails/ruby.
В простейшем случае достаточно строчки ActionMailer::Base.smtp_settings[:enable_starttls_auto] = false в config/environment.rb
develop7: (Default)

[personal profile] develop7 2010-10-02 06:28 pm (UTC)(link)
Аа, ну тогда всё хорошо.