0

我是新来的铁路,我会很感激任何帮助。这是该项目的存储库: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

控制器/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
4

1 回答 1

-1

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

于 2019-06-27T05:31:15.707 回答