我已经在我的ruby on rails网站上创建了一个联系我们表单。最后阶段是允许将表单上发布的消息转发到我的电子邮件地址。为此,我安装了sendgrid gem。然而,有一个最后一步,我被卡住了。我正按照这里的红宝石说明进行操作
[在此处输入链接说明] [1] https://devcenter.heroku.com/articles/sendgrid#ruby
要了解该怎么做,我需要知道两件事:
我是否将代码用于邮件助手或没有邮件助手(我不知道邮件助手是什么)?
我在哪里将此代码放入我的rails应用程序?
非常感谢有关安装sendgrid的任何其他信息。
答案 0 :(得分:1)
我最近刚使用Sendgrid在我的网站上设置了一个联系部分。它就像一个魅力,我不需要安装任何宝石。以下是让您的邮件程序在生产中工作的步骤,假设您已经正确设置并在开发环境中对其进行了测试。
首先,如果您还没有,则需要在Heroku帐户中添加信用卡。这仅用于验证,因此您可以使用附加组件。
在您的终端运行中:
$ heroku addons:create sendgrid:starter
通过将其添加到生产rb文件中,修复ActionMailer设置以使用Sendgrid:
Rails.application.configure do
ActionMailer::Base.smtp_settings = {
:address => 'smtp.sendgrid.net',
:port => '587',
:authentication => :plain,
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => 'heroku.com',
:enable_starttls_auto => true
}
# more code here
end
你不必担心ENV变量,因为Heroku会自动添加来自heroku addons的那些:来自之前的create命令。