【问题标题】:execution expired exception when using actionmailer rails 4使用actionmailer rails 4时执行过期异常
【发布时间】:2016-11-09 21:37:13
【问题描述】:

我以两种方式使用 actionmailer。第一个带有 gmail smtp 的配置:-

  config.action_mailer.default_url_options = { :host => 'localhost:3000' }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default :charset => "utf-8"
  ActionMailer::Base.delivery_method = :smtp # be sure to choose SMTP delivery
  ActionMailer::Base.smtp_settings = {
    :address              => "smtp.gmail.com",
    :port                 => "587",
    :domain               => "gmail.com",
    :user_name            => "some-username@gmail.com",
    :password             => "some-password",
    :authentication       => "plain",
    :enable_starttls_auto => true
  }

效果很好。邮件已发送。

问题是当我决定在我的服务器中使用我的邮件服务器时:-

  config.action_mailer.default_url_options = { :host => 'localhost:3000' }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default :charset => "utf-8"
  ActionMailer::Base.delivery_method = :smtp # be sure to choose SMTP delivery
  ActionMailer::Base.smtp_settings = {
    :address              => "mail.xgram.xyz",
    :port                 => "25",
    :domain               => "xgram.xyz",
    :user_name            => "some-username@xgram.xyz",
    :password             => "some-password",
    :authentication       => "plain",
    :enable_starttls_auto => true
  }

使用此配置,我在终端中收到此错误

Net::OpenTimeout(执行过期):

浏览器中的这个错误

执行已过期

另外,mail.xgram.xyz作为服务器名称是有效的,因为当我将其更改为任意名称时,错误将是

getaddrinfo:名称或服务未知

谁能帮帮我? 提前谢谢你

【问题讨论】:

    标签: ruby-on-rails ruby smtp actionmailer


    【解决方案1】:

    您需要在服务器配置中禁用 ipv6。完成后,您将不会看到错误。

    【讨论】:

    • 您是指与操作系统相关的系统配置、Apache 的 Web 服务器配置还是 Rails 配置?
    • 与操作系统相关的配置。请参考这个'stackoverflow.com/a/26518579/2657566'
    • 我认为这不是 IPv6 问题。在评论中的问题中,这个人使用了 gmail 配置,这对我来说已经很好了。我的问题是在配置我自己的 SMTP 时。
    • 端口 25 为我工作。我尝试了很多端口,这可能取决于您的 ISP 或其他什么...不是这方面的专家。
    猜你喜欢
    • 2019-06-21
    • 1970-01-01
    • 2014-11-27
    • 2013-09-18
    • 2015-02-11
    • 2014-12-10
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多