在Spree 3.0“邮件方法设置”中,默认情况下不可用。
Rails版本4.2.0
使用"gem‘spree_Mail_gem’,github:‘spree-cont肋骨/spree_Mail_gem’,分支:‘3-0-稳定’“管理面板中的链接在配置菜单”邮件方法设置“中生成。
所有配置完成。但是,当点击“测试邮件”按钮时,它会给出错误的:“发送邮件需要来自地址的SMTP。设置消息smtp_envelope_from、return_path、发件人或地址”。
发布于 2015-08-14 10:32:23
我认为这个答案是一个完全的黑客,但这是我如何通过这个问题为我的测试。我必须将order_mailer.confirm_email方法中的‘order_mailer.confirm_email’硬编码到我将在管理部分输入的内容。这是我的代码:
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
您可能认为应该有一种简单的方法来为测试配置设置这个值,但我无法理解。
https://stackoverflow.com/questions/29489453
复制相似问题