私はZohoメールsmtpを設定しようとしています。何が間違っているのか分かりません。開発モードではすべてがOKですが、本番では、私は電子メールを送信する場合、以下のエラーを持っている:Rails Zoho Net :: SMTPAuthenticationError:530
Net::SMTPAuthenticationError: 530 5.5.1 Authentication Required.
マイ生産のenv設定:
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { host: 'not-real.com' }
config.action_mailer.smtp_settings = {
port: 465,
ssl: true,
tls: true,
authentication: :login,
address: 'smtp.zoho.eu',
domain: 'not-real.com',
enable_starttls_auto: true,
password: ENV['ZOHO_PASSWORD'],
user_name: ENV['ZOHO_USER_NAME']
}
私が間違ったパスワードまたはuser_nameの問題を考え、すべての最初にだがしかし。次に、Zohoのコントロールパネルでドメインをチェックしました--->ドメインだが、すべては問題ありません。 ZohoのSMTPサーバー構成の説明:
Outgoing Server Name: smtp.zoho.eu
Port: 465
Security Type: SSL
Require Authentication: Yes.
これはどういう意味ですか? - >認証を要求する:はい。
Zoho設定で何か変更する必要がありますか?
解決済み!実際には、生産上の.bashrcファイルを通してenv変数を設定することに問題がありました。だからRails.application.config.action_mailer.smtp_settingsによってレールコンソールのenv変数をチェックしていた時、すべてのオプションが表示されていたが、正しくは電子メールが機能しなかった。私は.bashrcファイルの代わりに私の生産でdotenv-railsを使って解決しました。 http://stackoverflow.com/questions/17150736/environment-variables-on-production –