【问题标题】:How should I pass info through email headers in Rails 3我应该如何通过 Rails 3 中的电子邮件标题传递信息
【发布时间】:2013-07-29 03:38:54
【问题描述】:

我正在开发一个支持应用程序,该应用程序允许客户发送邮件至 support@myapp.com 并回复同一电子邮件地址。我已将 ticket+[id]@myapp.com 设置为在创建新票证时在支持团队中可见。我将 Cloudmailin 用于传入电子邮件,将 SendGrid 用于传出。

我希望能够将工单 ID 存储在从 support@myapp.com 发送给客户的电子邮件的电子邮件标题中。当客户回复 support@myapp.com 时,应用程序将读取标题并知道要路由到哪个工单 ID。我已经阅读到不建议包含 X-custom 标头,因为它会被某些邮件服务器剥离。

有一些建议使用回复标头来存储票证 ID,但我似乎无法在 Cloudmailin 中找到该标头。

感谢有关此问题的任何建议。

【问题讨论】:

    标签: ruby ruby-on-rails-3 sendgrid email-headers cloudmailin


    【解决方案1】:

    我认为您使用 + 来区分电子邮件的想法是正确的。要读取传入的电子邮件标头,您可以使用 cloudmailin 中的标头[to]。

    Message Sender <sender@example.com>
    ------cloudmailinboundry
    Content-Disposition: form-data; name="headers[To]"
    

    Cloudmailin headers file

    【讨论】:

    • 那么,在发送邮件时,我是否设置了 headers['Reply-To'] = ticketID?
    • 是的。您可能需要授权您的整个域,以防它不使用 SendGrid,否则您可能最终会进入垃圾邮件过滤器 - (我对 SendGrid 不太熟悉,但这是大多数外发电子邮件提供商已经解决的一个非常常见的问题) .
    • 感谢授权域的提示。仍然对回复标题有点困惑,当客户点击回复时,他们将能够看到回复电子邮件地址,类似于 Ticket+id@myapp.com?
    • 是的,他们会的 - 您甚至可以将回复为空,并将发件人设置为ticker+id@myapp.com 地址。
    • 是否可以在 Message-ID 中包含此信息?
    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 2011-07-07
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 2012-11-08
    相关资源
    最近更新 更多