0
我在Rails 4應用程序中使用actionmailer創建了簡單的表單來發送電子郵件。Rails 4動作郵件程序環境變量
當我使用我的development.rb文件的一切以下設置正常工作:
config.action_mailer.default :charset => "utf-8"
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: "mail.hover.com",
port: 587,
domain: "blah.com",
user_name: "[email protected]",
password: "thisBeMyPassword",
authentication: 'plain',
enable_starttls_auto: true,
openssl_verify_mode: 'none'
}
但是當我嘗試使用的ENV變量在我的代碼像這樣,我得到驗證失敗錯誤:
config.action_mailer.default :charset => "utf-8"
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: "mail.hover.com",
port: 587,
domain: "blah.com",
user_name: "[email protected]",
password: ENV["MY_EMAIL_PASSWORD"],
authentication: 'plain',
enable_starttls_auto: true,
openssl_verify_mode: 'none'
}
我可以看到在終端此變量,當我在控制檯使用printenv
並且當我在代碼粘puts ENV["MY_EMAIL_PASSWORD"]
。
我有三重檢查拼寫,大小寫等
我剛剛與這個寶石,它的工作如廣告。 –