Gitlab配置邮件发送服务后总是收不到邮件,检查/var/log/mail.log,表现行为为连接TLS然后断开,检查Gitlab/log/sidekiq.log说OpenSSL::SSL::SSLError does not match the server certificate
解决方案为: 不要验证了
An infinitely better solution (in terms of security that is) than the accepted answer would be:
ActionMailer::Base.smtp_settings = {
:address => "mail.foo.com",
:port => 587,
:domain => "foo.com",
:user_name => "addy@foo.com",
:password => "foofoo",
:authentication => "plain",
:enable_starttls_auto => true,
:openssl_verify_mode => 'none'
}
This way you'll still be using encryption, but the validation of the certificate would be disabled (and you won't be getting any errors).