发送电子邮件不起作用,在终端中未发现错误

时间:2019-06-26 22:45:27

标签: ruby-on-rails email

我是新手,请多多帮助。这是该项目的存储库:https://github.com/felixpro/Kadra

注册客户端时,会向管理员的电子邮件发送一封电子邮件以批准该客户端,否则该客户端将永远无法登录。

在开发和生产环境中,我在发送电子邮件时遇到问题。我已经尝试了一切,但没有任何工作对我有用。

maillers / user_mailer.rb

class UserMailer < ApplicationMailer
  default from: 'from@example.com'
  layout 'mailer'

  def new_user_waiting_for_approval(user)
    @user = user
    mail(to: 'pujols.fr@gmail.com', subject: 'New User Awaiting Admin Approval')
  end
end

controllers / user_controller.rb

def create
  @user = User.new(user_params)

  respond_to do |format|
    if @user.save
      UserMailer.new_user_waiting_for_approval(@user).deliver_now
      format.html { redirect_to @user, notice: 'User was successfully created.' }
      format.json { render :show, status: :created, location: @user }
    else
      format.html { render :new }
      format.json { render json: @user.errors, status: :unprocessable_entity }
    end
  end
end

1 个答案:

答案 0 :(得分:-1)

您需要添加名为new_user_waiting_for_approval.html.erb的html页面,并确保已在production.rb文件中添加了smtp详细信息