gpt4 book ai didi

ruby-on-rails - 如何在 Rails ActionMailbox 中处理转发的电子邮件?

转载 作者:行者123 更新时间:2023-12-05 08:03:57 25 4
gpt4 key购买 nike

我们正在使用 Rails 7 构建一个应用程序,除其他功能外,该应用程序应在电子邮件发送到其电子邮件地址之一时执行某些操作(例如,格式为 ticket- {uuid}@ourdomain.com)。

Rails 的 ActionMailbox 路由非常适合直接发送电子邮件。但是,当转发电子邮件时,ActionMailbox 根本无法识别它们。

我们如何确保使用 ActionMailbox 也能正确处理和路由转发的电子邮件?


编辑:我们正在使用的代码的简化版本:

class ApplicationMailbox < ActionMailbox::Base  
routing /^ticket-(.+)@ourdomain.com$/i => :service_tickets
end
class ServiceTicketsMailbox < ApplicationMailbox
def process
puts "processing email: #{mail.inspect}"
# ... and then we extract its fields
# and store some of them in the database.
end
end

最佳答案

好的,我想我找到了问题所在:

当您发送普通电子邮件时,收件人 header 如下所示 To: ticket-123@@ourdomain.com这与 /^ticket-(.+)@ourdomain.com$/i 匹配

然而,当您转发电子邮件时,标题看起来像这样 To: John Doe <ticket-123@ourdomain.com>这将与您的正则表达式不匹配。

将正则表达式更改为 /ticket-(.+)@ourdomain.com/i它应该有效。

您可以在 https://regexr.com/ 上试用

关于ruby-on-rails - 如何在 Rails ActionMailbox 中处理转发的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70866664/

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