Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Sendgrid、Rails应用程序、Mailer和Heroku首次配置电子邮件_Ruby On Rails_Heroku_Sendgrid - Fatal编程技术网

Ruby on rails Sendgrid、Rails应用程序、Mailer和Heroku首次配置电子邮件

Ruby on rails Sendgrid、Rails应用程序、Mailer和Heroku首次配置电子邮件,ruby-on-rails,heroku,sendgrid,Ruby On Rails,Heroku,Sendgrid,嗨,我正在建立一个功能,在注册后,用户可以收到一封发送到他们邮箱的邮件,感谢他们的支持 这是我第一次在rails应用程序上配置电子邮件 就我所知,我需要 生成邮件程序 将用户模型和user.email传递到my mailer.rb 编写在视图中生成的signup confirmation.txt模板 调用mailer.signup.delivery方法并在控制器中传入用户模型 所有这些都来自这个铁路司机 希望我的想法是对的有人能证实 我更担心的是如何实现sendgrid和heroku,目前我正在

嗨,我正在建立一个功能,在注册后,用户可以收到一封发送到他们邮箱的邮件,感谢他们的支持

这是我第一次在rails应用程序上配置电子邮件

就我所知,我需要

  • 生成邮件程序
  • 将用户模型和user.email传递到my mailer.rb
  • 编写在视图中生成的signup confirmation.txt模板
  • 调用mailer.signup.delivery方法并在控制器中传入用户模型
  • 所有这些都来自这个铁路司机

    希望我的想法是对的有人能证实

    我更担心的是如何实现sendgrid和heroku,目前我正在等待sendgrid供应的完成。(我刚报名)

    从sendgrid api,我需要将其粘贴到我的environment.rb中以启用sendgrid

    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
    }
    
    将sendgrid插件添加到heroku上(我这样做了),并根据heroku sendgrid文档在heroku上设置sengrid用户名和密码

    我这样做对吗?上次我在heroku上配置ssl时,文档是错误的,最后我花了两天的时间编写了几个教程。在我继续处理我的申请之前


    有人能确认我做得正确吗?

    这是正确的。还有,可能发生的最坏情况是什么?无论如何,您都应该首先在本地测试它,或者在heroku上创建一个(免费)暂存服务器。如果您是heroku的客户并且想要使用他们的插件,实际上不需要等待SendGrid提供。只需在终端上运行“heroku插件:AddSendGrid:starter”,就可以了。你的设置听起来很正确。@joklan什么是免费的暂存服务器?这是真的,可能不会有什么不好的事情发生,但我想在实施之前完全知道我在做什么,谢谢你的帮助。@Swift我的sendgrid帐户说电子邮件还不能工作,因为设置还没有完成,仅此而已。暂存服务器是一个与生产服务器具有相同设置但不向公众开放的服务器。您通常在rails应用程序中设置一个暂存环境,一个介于开发和生产之间的环境。作为一个临时服务器只为你,你可以使用heroku的免费服务器之一。您可以在此处看到更多信息: