Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 发送电子邮件不工作,终端未发现错误_Ruby On Rails_Email - Fatal编程技术网

Ruby on rails 发送电子邮件不工作,终端未发现错误

Ruby on rails 发送电子邮件不工作,终端未发现错误,ruby-on-rails,email,Ruby On Rails,Email,我是新手,如果有任何帮助,我将不胜感激。这是此项目的存储库: 当客户注册时,会向管理员的邮件发送一封电子邮件以批准该客户,否则该客户将永远无法登录 我在开发和生产环境中发送电子邮件时遇到问题。我什么都试过了,但什么都不管用 maillers/user_mailer.rb class UserMailer < ApplicationMailer default from: 'from@example.com' layout 'mailer' def new_user_waiti

我是新手,如果有任何帮助,我将不胜感激。这是此项目的存储库:

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

我在开发和生产环境中发送电子邮件时遇到问题。我什么都试过了,但什么都不管用

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


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

是否可以从
config/environment/production.rb
添加邮件设置?您是否在prod中使用任何电子邮件发送服务(Mailchimp、Sendgrid等)?您是否知道,在dev env中,电子邮件并不是真正发送的,您只能在服务器日志中看到它们?如果您想在dev env中模拟电子邮件发送,您必须使用letter_opener、mailcatcher或任何类似的gemHey!感谢您的回复,我已经在生产和开发模式下添加了邮件设置,但现在我在开发模式下的终端中接收电子邮件输出。但在生产中,我有一个错误
Errno::ECONNREFUSED(连接被拒绝-为“localhost”端口25连接(2):
如果您将您的设置添加到问题中,我相信我们可以帮助您:)显然,它不应该是prod envHey Gautam Kathrotiya中的
localhost
!感谢您的回复,我已经在生产和开发模式下添加了邮件设置,但现在我在开发模式下的终端中接收电子邮件输出。但在生产中,在heroku中,我有一个错误Errno::econnreference(连接被拒绝-连接(2)用于“localhost”端口25):
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