redmine wikiの指示に従って redmine でメールを設定しましたが、すべて正常に動作します。config/configuration.yml ファイルの内容は次のとおりです。
production:
delivery_method: :smtp
smtp_settings:
address: "smtp.sendgrid.net"
port: 587
authentication: :plain
domain: "heroku.com"
user_name: my_email@gmail.com
password: my_password
ただし、次のように my_email@gmail.com と my_password の代わりに環境変数を使用しようとしています。
production:
delivery_method: :smtp
smtp_settings:
address: "smtp.sendgrid.net"
port: 587
authentication: :plain
domain: "heroku.com"
user_name: <%= ENV['SENDGRID_USERNAME'] %>
password: <%= ENV['SENDGRID_PASSWORD'] %>
構成ファイルの環境変数を使用してテストメールを送信しようとすると、redmine で次のエラーが発生します。
「メールの送信中にエラーが発生しました (535 認証に失敗しました: 不正なユーザー名/パスワード)」.
したがって、erb スニペットは評価されていないと思います (環境変数の値を再確認しました)。
解決策を検索しましたが、何も表示されませんでした。構成ファイルで sendgrid 資格情報を公開しないように、redmine で電子メールを構成する方法について何か提案はありますか?
または、環境変数なしで資格情報を直接使用することはセキュリティ上のリスクではないと誰かが言うことができれば、それも私の問題を解決します。