gpt4 book ai didi

ruby - 发送邮件需要 SMTP 发件人地址。设置消息 smtp_envelope_from, return_path, sender, or from address

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:50 24 4
gpt4 key购买 nike

在 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、发件人或发件人地址。”

最佳答案

我认为这个答案完全是 hack,但这就是我在测试中解决这个问题的方法。我不得不将 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

你会认为应该有一种简单的方法来为测试配置设置这个值,但我想不通。

关于ruby - 发送邮件需要 SMTP 发件人地址。设置消息 smtp_envelope_from, return_path, sender, or from address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29489453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com