gpt4 book ai didi

ruby-on-rails - Rails 邮件发送 : getaddrinfo: Name or service not known

转载 作者:行者123 更新时间:2023-12-01 23:56:14 24 4
gpt4 key购买 nike

当我尝试向我的 Rails 应用程序中的用户发送确认邮件时,它会在我的浏览器中显示此错误:

SocketError (getaddrinfo: Name or service not known)

突出显示这一行:SwarmNotifier.confirmvisitor(@member).deliver

这里是邮件程序中的 swarm_notifier.rb:

class SwarmNotifier < ActionMailer::Base

def confirmplayer(member)
@member = member

mail :to => @member.email, :from => "myappadress@gmail.com", :subject => "Player registration confirmation"
end

def confirmadmin(member)
@member = member

mail :to => @member.email, :from => "myappadress@gmail.com", :subject => "Administrator registration confirmation"
end

def confirmvisitor(member)
@member = member

mail :to => @member.email, :from => "myappadress@gmail.com", :subject => "Visitor registration confirmation"
end
end

调用这些确认方法的 member_controller.rb 是这样的:

 def create
@member = Member.new(member_params)

respond_to do |format|
if @member.save
case @member.role
when "visitor"
SwarmNotifier.confirmvisitor(@member).deliver
when "administrator"
SwarmNotifier.confirmadmin(@member).deliver
when "player"
SwarmNotifier.confirmplayer(@member).deliver
end
format.html { redirect_to @member, notice: 'Member was successfully created.' }
format.json { render :show, status: :created, location: @member }
else
format.html { render :new }
format.json { render json: @member.errors, status: :unprocessable_entity }
end
end
end

我的 setup_mail.rb 看起来像这样:

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "stmp.gmail.com",
:port => 587,
:domain => 'localhost',
:user_name => "myappadress@gmail.com",
:password => "mypass",
:authentication => "plain",
:enable_starttls_auto => true
}

ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.perform_deliveries = true

有人可以帮我解决这个问题吗?

最佳答案

我终于找到了神奇的解决方案:我学校的防火墙阻止了我的 smtp 连接...

关于ruby-on-rails - Rails 邮件发送 : getaddrinfo: Name or service not known,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23591717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com