自定义邮箱标题

时间:2010-06-21 16:09:24

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

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

我打算发一条消息,请不要在回复时删除此查询号码,但如果我可以将一个自定义标题与查询号码放在一起,那么用户就不会看到它。

这是否可行,是否有任何垃圾邮件添加自定义标题?

最好的问候 瑞克

3 个答案:

答案 0 :(得分:2)

很容易做到,只需使用ActionMailer子类

中的头文件方法即可

根据电子邮件规范,使用X -

启动非标准标头

例如X-inquiry-num,而不是inquiry-num

此外,不要指望在邮件传输/传递/回复过程中的某个时刻没有剥离标题。他们通常会通过,但并非总是如此。

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

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

自动读取和处理传入邮件的sw可以查看完整的To地址并进行适当处理。

此技术通常用于自动处理发送到邮件列表的退回邮件 - 电子邮件将单独发送给列表中的所有人,其中person_id作为回复和来自地址的一部分包含在内。通过这种方式,邮件列表sw可以自动确定哪些地址被退回。

答案 1 :(得分:1)

RFC-2076“Common Internet Message Headers”中列出的标准标题In-Reply-To:References:可能符合您的要求。两者都可以追溯到RFC-822

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

答案 2 :(得分:0)

您可以使用消息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