在 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的主要内容,如果未能解决你的问题,请参考以下文章
带有多个 SMTP 服务器的 Rails ActionMailer