2

在 Spree 3.0 中,“邮件方法设置”默认不可用。

导轨版本 4.2.0

在管理面板中使用“gem 'spree_mail_settings', github: 'spree-contrib/spree_mail_settings', branch: '3-0-stable'”在配置菜单“邮件方法设置”中生成一个链接。

所有配置完成。但是当单击“测试邮件”按钮时,它会给出错误 “发送邮件需要 SMTP 发件人地址。设置邮件 smtp_envelope_from、return_path、发件人或发件人地址。”

4

1 回答 1

0

我认为这个答案完全是一个技巧,但这就是我在测试中克服这个问题的方式。我不得不将 order_mailer.confirm_email 方法中的“from_address”硬编码为我将在管理部分输入的内容。这是我的代码:

  def confirm_email(order, resend = false)
    @order = order.respond_to?(:id) ? order : Spree::Order.find(order)
    subject = (resend ? "[#{Spree.t(:resend).upcase}] " : '')
    subject += "#{Spree::Store.current.name} #{Spree.t('order_mailer.confirm_email.subject')} ##{@order.number}"
    mail(to: @order.email, from: 'yourfromaddress@yourdomain.com', subject: subject)
  end

您会认为应该有一种简单的方法可以为测试配置设置此值,但我无法弄清楚。

于 2015-08-14T18:32:23.060 回答