ActionMailer::Base.smtp_settings = {
user_name: ENV['SENDGRID_USERNAME'],
password: ENV['SENDGRID_PASSWORD'],
domain: 'heroku.com',
address: 'smtp.sendgrid.net',
port: 587,
authentication: :plain,
enable_starttls_auto: true
}
尝试集成此功能,但我不断收到用户名/密码错误。当我添加Sendgrid作为Heroku插件时,它不会告诉我它分配给我的密码。它简单地说“你的密码”。好吧,当我的heroku密码不起作用时,这并不意味着什么。所以,我陷入了困境。
此外,我不能在不知道旧密码的情况下创建新密码。
答案 0 :(得分:2)
如果您添加了Heroku插件,则应该可以通过运行以下方式获取用户名和密码:
$ heroku config:get SENDGRID_USERNAME
appXYZ@heroku.com
$ heroku config:get SENDGRID_PASSWORD
password
应将它们分配给Heroku上的应用程序下的环境变量。
通过https://devcenter.heroku.com/articles/sendgrid#provisioning-the-add-on