3

我将我的 Rails 应用程序用于 Rails 3.2.8,发现我的 SMTP 外发邮件不再能够通过我的邮件服务器进行身份验证。

进一步调查显示我的 ActionMailer 配置正在使用以下内容:

  config.action_mailer.smtp_settings = { address: 'mail.mydomain.us',
                                         port: 587,
                                         domain: 'mydomain.us',
                                         user_name: 'xxx@mydomain.us',
                                         password: 'yyy',
                                         authentication: 'login',
                                         openssl_verify_mode: 'none',
                                         enable_starttls_auto:  true,
                                         ssl: true }

我看到的具体错误消息是:

SSL_connect returned=1 errno=0 state=unknown state: unknown protocol

希望这可以帮助某人。

4

1 回答 1

3

我也遇到了这个问题,我在 SendGrids 网站上发现了一些东西。

这是使用 tls 而不是 ssl http://sendgrid.com/docs/Integrate/Frameworks/rubyonrails.html的推荐设置

如果你想使用 SSL,你应该使用端口 465

以下是推荐的端口: http ://sendgrid.com/docs/User_Guide/smtp_ports.html

于 2013-02-13T21:54:17.693 回答