我已经根据redmine wiki中的说明在redmine上配置了电子邮件,并且它一切正常。下面是我的配置/ configuration.yml文件的内容:带环境变量的Redmine电子邮件配置
production:
delivery_method: :smtp
smtp_settings:
address: "smtp.sendgrid.net"
port: 587
authentication: :plain
domain: "heroku.com"
user_name: [email protected]
password: my_password
不过,我想使用环境变量来代替[email protected]和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'] %>
当我尝试发送测试电子邮件,在配置文件中的环境变量,管理平台给这个错误:
'An error occurred while sending mail (535 Authentication failed: Bad username/password)'.
所以我想ERB片段不被评价(我有双重检查日环境变量的值)。
我已经搜索了一个解决方案,并提出空,有没有人有任何建议,我应该如何在redmine配置电子邮件,以便我不公开我配置文件中的sendgrid凭据?
或者,如果有人可以告诉我,直接使用证书并不存在安全风险,而没有环境变量,那也可以解决我的问题。