【问题标题】:custom email header自定义电子邮件标题
【发布时间】:2011-03-06 09:44:15
【问题描述】:

我想在我的电子邮件中添加一个查询 ID 号,以便当用户回复我时,我可以自动将电子邮件附加到查询中。

我将发送一条消息,请不要在回复时删除此查询号,但如果我可以在查询号中添加一个自定义标题,这样用户就不会看到它。

这可能吗?添加自定义标头是否存在任何垃圾邮件问题?

最好的问候 瑞克

【问题讨论】:

  • ps记得投票有用的答案并“接受”最能回答您问题的答案

标签: ruby-on-rails ruby email email-headers


【解决方案1】:

很容易,只需使用 ActionMailer 子类中的 headers 方法

根据电子邮件规范,以 X- 开头您的非标准标头

例如 X-enquiry-num,不是 enquiry-num

另外,不要指望在邮件传输/投递/回复过程中的某些时候不会删除标头。他们通常会通过,但并非总是如此。

另一种方法:将您的查询号码添加到您的发件人和回复地址。使用 + 号,以便地址的主要部分有效。例如回复:cust_svc+123@mycompany.com

-- foo@woof.com 的有效电子邮件地址可以添加一个 + 并且邮件仍将发送到同一邮箱。例如 foo@woof.com、foo+123@woof.com、foo+123_456@woof.com 使用同一个邮箱

您的自动读取和处理传入邮件的软件可以查看完整的收件人地址并适当地处理。

此技术通常用于自动处理发送到邮件列表的退回邮件——电子邮件被单独发送给列表中的每个人,其中 person_id 包含在回复地址和发件人地址中。这样,邮件列表 sw 可以自动找出退回的地址。

【讨论】:

  • 谢谢拉里 这个标题会在回复电子邮件中发回给我吗?
  • 是的,您应该(“应该”,而不是“将”)取回您在原始消息中发送的标题。因此,您的设计需要足够灵活,以处理未返回标头的情况。
  • 嗨拉里,我正在尝试在 mail() 中发送标头,但不起作用:- mail(:to => 'test@sample.com', :from => email, : subject => "来自站点的消息", :headers['X-SMTPAPI'] => "{\"category\" : \"Drip Email\"}"
  • @parthiv - 请用您的问题和您尝试解决的问题开始一个新的堆栈溢出问题。
【解决方案2】:

在 RFC-2076 "Common Internet Message Headers" 中列出的标准标头 In-Reply-To:References: 可以满足您的需求。两者都可以追溯到RFC-822

这些标头引用 Message-ID 标头。

【讨论】:

    【解决方案3】:

    您可以使用消息 ID。我刚刚开始使用这个格式

    <large_random_number+enquiry_id@domain_name.com>
    

    而且它似乎是一致返回的。

    EG:

    Content-Type:   multipart/alternative; boundary="------------070002000603000906000608"
    Date:   Sat, 10 Nov 2012 17:23:48 +0100 [17:23:48 CET]
    Delivery-date:  Sat, 10 Nov 2012 17:23:48 +0100
    Envelope-to:    admin@some_domain.co.uk
    From:   ChrisB <chrisb@example.com>
    In-Reply-To:    <edIJcHTHHJUqC0LgtFkLBc8yNY6wypOkJgCoIXLSUuQ+12-0152@some_domain.co.uk>
    MIME-Version:   1.0
    Message-ID:     <509E7F94.4050304@example.com>
    Received:   
    References:     <edIJcHTHHJUqC0LgtFkLBc8yNY6wypOkJgCoIXLSUuQ+12-0152@some_domain.co.uk>
    Return-path:    <chrisb@example.com>
    Subject:    Re: BOOKING FORM
    To:     <admin@some_domain.co.uk>
    User-Agent:     Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026 
    Thunderbird/16.0.2
    

    【讨论】:

      猜你喜欢
      • 2018-01-07
      • 2013-07-02
      • 2012-01-20
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多