Spree 3.0电子邮件未发送(已发送)

时间:2015-05-18 10:57:21

标签: ruby-on-rails email spree

我有Spree 3.0,rails 4.2.1,nginx,unicorn。这是与狂欢有关的宝石清单

gem 'spree', github:'spree/spree', branch: '3-0-stable'
gem 'spree_i18n', github: 'spree-contrib/spree_i18n', branch: '3-0-stable'
gem 'spree_gateway', github: 'spree/spree_gateway', branch: '3-0-stable'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '3-0-stable'
gem 'spree_static_content', github: 'spree/spree_static_content', branch: '3-0-stable'
gem "spree_product_zoom", git: "git://github.com/spree/spree_product_zoom.git", branch: '3-0-stable'

尝试使用YandexMail或GoogleMail通过config / environments / production.rb设置ActionMailer。这是关于Yandex.Mail

config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: "smtp.yandex.ru",
port: 465,
domain: 'mydomain',
user_name: 'myemail',
password: 'mypass',
authentication: "plain",
enable_starttls_auto: true }

并且不会发送电子邮件(在结帐/再次发送电子邮件订单时)。生产中没有错误日志,但是“上游超时”错误。并且增加代理超时没有帮助。 在我的生产日志中,它显示确定

D, [2015-05-17T18:52:50.964229 #4836] DEBUG -- : [ActiveJob] [ActionMailer::DeliveryJob] [54f73692-30bc-4354-9a6f-bb29fe6d54e2]
Spree::OrderMailer#confirm_email: processed outbound mail in 1908.9ms

尝试使用带有spree_mail_settings的mailcatcher和带有Action Mailer设置的mailcatcher - 不起作用。无论发送邮件,Mailcatcher都不会显示任何电子邮件(当我按重新发送电子邮件或checkot并通过控制台脚本时,都通过狂欢管理员发送)。

但无论如何,无论我做什么(更改,修复)都不会发送电子邮件!伙计们,不知道该怎么办。 请帮助我!

1 个答案:

答案 0 :(得分:0)

我自己发现了这个问题。得开启stl,ttl

config.action_mailer.smtp_settings = {
address: "smtp.yandex.ru",
port: 465,
domain: 'mydomain',
user_name: 'myemail',
password: 'mypass',
authentication: :login,
ssl: true,
enable_starttls_auto: true,
tls: true }

我想我之前看到的教程是旧版本的Rails,框中没有任何支持。