1

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

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

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

最好的问候瑞克

4

3 回答 3

2

很容易做到,只需使用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 可以自动确定哪些地址被退回。

于 2010-06-21T16:14:53.523 回答
1

已经有标准的标头In-Reply-To:References:如 RFC-2076“通用 Internet 消息标头”中所列,可以满足您的要求。两者都可以追溯到RFC-822

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

于 2010-06-21T17:21:17.940 回答
0

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

<large_random_number+enquiry_id@domain_name.com>

并且似乎始终如一地返回。

例如:

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
于 2012-11-10T16:30:32.003 回答