如何使用SendGrid设置Action Mailer向Devise用户发送电子邮件?

时间:2015-05-29 12:15:26

标签: ruby-on-rails devise

您好,我正在尝试创建简单的应用。设计用户登录后,可以在创建此电子邮件后立即创建活动。

    def create
    @event = Event.new(event_params)
    @event.user = current_user
    @event.save
    @user= current_user
    UserMailer.welcome_email(@user).deliver
    respond_with(@event)
  end

我对生产和开发文件进行了更改

 config.action_mailer.default_url_options = { :host => 'https://mydomiantest.io' }
  config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :user_name => 'username',
  :password => 'mypassword',
  :domain => 'mydomiantest.io',
  :address => 'smtp.sendgrid.net',
  :port => 587,
  :authentication => :plain,
  :enable_starttls_auto => true
}

我还在邮件程序中创建了user_mailer.rb

class UserMailer < ActionMailer::Base
  default from: 'no-replay@mytestsite.io'
    def welcome_email(user)
        @user = user
        @url  = 'mytestsite.io'
        mail(to: @user.email, subject: 'Welcome to My Awesome Site')
      end
    end

创建活动需要一段时间,然后我没有收到任何电子邮件,我在网站网格上创建了​​帐户还需要做什么?

0 个答案:

没有答案