0

我已经尝试了我能想到的一切。我已经尝试过所有我能想到的身份验证类型。
这是我的设置

delivery_method :smtp, { 
                       :address              => "xxxxxxxxx.com",
                       :port                 => port,
                       :domain               => 'xxxxxx.com',
                       :user_name            => 'username',
                       :password             => "passworde",
                       :authentication       => 'plain',
                       :enable_starttls_auto => true  }

如果我使用端口 25,这是我的错误(我相信这是正确的端口)

c:/Ruby193/lib/ruby/1.9.1/net/smtp.rb:960:in `check_auth_response': 504 5.7.4 Unrecognized authentication type (Net::SMTPAuthenticationError)

如果我使用端口 587,这是我的错误

c:/Ruby193/lib/ruby/1.9.1/openssl/ssl-internal.rb:121:in `post_connection_check': hostname does not match the server certificate (OpenSSL::SSL::SSLError)
4

1 回答 1

1

您传递的散列应该根据ActionMailer::Base docs:plain定义为符号而不是字符串。服务器肯定在端口 25 上响应(504 5.7.4 Unrecognized authentication type 错误来自服务器)所以坚持使用该端口。

您的服务器上也可能禁用了普通身份验证。查看无法通过 SMTP 使 ActionMailer 与 MS Exchange 一起工作以了解更多信息。

于 2013-02-01T00:01:18.203 回答