在 Rails 开发环境 smtp cpanel 上发送电子邮件 ruby

Posted

技术标签:

【中文标题】在 Rails 开发环境 smtp cpanel 上发送电子邮件 ruby【英文标题】:Sending email ruby on rails dev environment smtp cpanel 【发布时间】:2014-04-04 00:36:13 【问题描述】:

我在使用 ruby​​ on rails 发送电子邮件时遇到问题。当我使用 gmail smtp 时,它工作正常,但是当我尝试使用我在 cpanel 中创建的电子邮件时,我现在似乎无法发送任何电子邮件。有谁知道如何配置这个?谢谢。

这是我在初始化文件夹下的 mailer_setup.rb

ActionMailer::Base.delivery_method = :smtp # be sure to choose SMTP delivery
ActionMailer::Base.smtp_settings = 
  :address              => "mail.humouno.com",
  :port                 => 25,
  :domain               => "humouno.com",
  :user_name            => "info@humouno.com",
  :password             => "********",
  :authentication       => "login",
  :enable_starttls_auto => true

这里是environment.rb下的development.rb

Humouno::Application.configure do
  config.cache_classes = false
  config.eager_load = false

  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false

  config.action_mailer.raise_delivery_errors = false

  config.active_support.deprecation = :log

  config.active_record.migration_error = :page_load
  config.action_mailer.perform_deliveries = true

  config.assets.debug = true
end

我正在尝试在本地主机中发送电子邮件。

【问题讨论】:

你能把 'config.action_mailer.raise_delivery_errors' 改成 true,重新启动并发布错误吗? 【参考方案1】:

感谢其他答案,但我发现 smtp 端口应该是 587 而不是 25,我觉得很奇怪,因为在 cpanel 配置中,它说 smtp 端口位于端口 25。

【讨论】:

谢谢!你的回答救了我!我的说使用 465 作为传出端口.. 尝试了端口 587 和 whooopaaa “你有邮件”......不幸的是,在我找到你的答案之前至少花了一个小时,不过谢谢!谁知道为什么 587 有效而其他建议的端口无效?【参考方案2】:

当我使用 gmail smtp 时

为什么 smtp_settings.address 不是 smtp.gmail.com? 请检查http://apidock.com/rails/ActionMailer/Base(配置选项)和https://support.google.com/mail/answer/13287

如果使用你的 smtp 服务器是收集;我会跟踪一些日志。

【讨论】:

以上是关于在 Rails 开发环境 smtp cpanel 上发送电子邮件 ruby的主要内容,如果未能解决你的问题,请参考以下文章

使用在 django 的 cpanel 上创建的电子邮件

Rails 4,如何正确配置 smtp 设置(gmail)

带有多个 SMTP 服务器的 Rails ActionMailer

允许 cPanel 管理 SetEnv 参数

用于 webmail 的 rails 4 action mailer 设置 (SMTP)

Rails 2.3:Postmarkapp 的 SMTP 设置:连接被拒绝 - 连接(2)