gpt4 book ai didi

ruby-on-rails - Ruby 邮件程序出现 EOFError

转载 作者:数据小太阳 更新时间:2023-10-29 06:25:42 25 4
gpt4 key购买 nike

我在我的 Controller 中收到有关此代码的 EOFError(文件结束错误)。出现错误的 block 位于 UserMailer.deliver_message( 我不知道如何解决这个问题的行的末尾,我已经被困了大约 2 个月,有人建议这个网站。请帮忙。

  def contact
@title= "Contact Us"
if request.post?
@message= Message.new(params[:contact])
if @message.valid?
UserMailer.deliver_message(
:message => @message
)
flash[:notice] = "Thank you for contacting us"
redirect_to contact_url
end
end
end

消息文件如下:

<%= @message.name %> has sent feedback or a question:

Message: <%= @message.body %>

From: <%= @message.email %>

这是 UserMailer

class UserMailer < ActionMailer::Base

def message(mail)
subject 'Feedback/Questions'
recipients 'Email@email'
from 'webmaster'
body mail
end
end

好的,这是我得到的错误


PedalsController#contact 中的 EOFError

到达文件末尾


这是应用程序跟踪


/usr/lib64/ruby/1.8/net/protocol.rb:135:in `sysread'
/usr/lib64/ruby/1.8/net/protocol.rb:135:in `rbuf_fill'
/usr/lib64/ruby/1.8/timeout.rb:62:in `timeout'
/usr/lib64/ruby/1.8/timeout.rb:93:in `timeout'
/usr/lib64/ruby/1.8/net/protocol.rb:134:in `rbuf_fill'
/usr/lib64/ruby/1.8/net/protocol.rb:116:in `readuntil'
/usr/lib64/ruby/1.8/net/protocol.rb:126:in `readline'
/usr/lib64/ruby/1.8/net/smtp.rb:911:in `recv_response'
/usr/lib64/ruby/1.8/net/smtp.rb:897:in `getok'
/usr/lib64/ruby/1.8/net/smtp.rb:921:in `critical'
/usr/lib64/ruby/1.8/net/smtp.rb:895:in `getok'
/usr/lib64/ruby/1.8/net/smtp.rb:828:in `mailfrom'
/usr/lib64/ruby/1.8/net/smtp.rb:653:in `sendmail'
$HOME/blueflower/vendor/rails/actionmailer/lib/action_mailer/base.rb:684:in `perform_delivery_smtp'
/usr/lib64/ruby/1.8/net/smtp.rb:526:in `start'
$HOME/blueflower/vendor/rails/actionmailer/lib/action_mailer/base.rb:682:in `perform_delivery_smtp'
$HOME/blueflower/vendor/rails/actionmailer/lib/action_mailer/base.rb:523:in `__send__'
$HOME/blueflower/vendor/rails/actionmailer/lib/action_mailer/base.rb:523:in `deliver!'
$HOME/blueflower/vendor/rails/actionmailer/lib/action_mailer/base.rb:395:in `method_missing'
$HOME/blueflower/app/controllers/pedals_controller.rb:36:in `contact'

也许我遗漏了一些非常愚蠢的东西,但如果有人能回答这个问题,那就太棒了。另外,我的解决方法是什么?

最佳答案

如果 SMTP 服务器关闭,也会发生这种情况。 (我使用名为 Sendgrid 的第 3 方邮件程序,当它完全崩溃时发生过一次)

关于ruby-on-rails - Ruby 邮件程序出现 EOFError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038852/

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