2017-04-26 19 views
1

什么样的配置,我需要从使用Zoho Rails应用程序发送电子邮件?百会的ActionMailer的Rails 5.0.1

利用这种配置:

ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.smtp_settings = { 
    :address    => 'smtp.zoho.com', 
    :port     => 465, 
    :user_name   => ENV['NOREPLY_USERNAME'], 
    :password    => ENV['NOREPLY_PASSWORD'], 
    :authentication  => :login, 
    :ssl     => true, 
    :tls     => true, 
    :enable_starttls_auto => true 
} 

我得到这个错误: 网:: SMTPAuthenticationError(535认证失败):

配置相同,但端口587,而不是我得到这个错误: 的OpenSSL :: SSL :: SSLError(SSL_connect返回= 1 errno = 0状态=未知状态:未知协议):

我确定NOREPLY_USERNAME和NOREPLY_PASSWORD是正确的值。

任何帮助,将不胜感激。

+0

465是Zoho的正确的端口。如果你设置了':enable_starttls_auto => false',会发生什么? – ArtOfCode

+0

@ArtOfCode同样的错误。 – FreeLine

+0

唯一想到的其他事情是:您的帐户是否启用了2fa?这使得应用程序必须拥有应用程序密码,而不是您的帐户密码。 – ArtOfCode

回答

0

这个通过电子邮件发送Zoho的,他们告诉我,他们检查我的电子邮件是在欧洲举行,所以他们告诉我要改变smtp.zoho.eu并使用465 SSL或TLS 587。 smtp.zoho.eu与465 SSL合作,没有错误,并且电子邮件成功发送。