我想在我的电子邮件中添加一个查询ID号码,以便当用户回复时我可以自动将电子邮件附加到查询中。
我打算发一条消息,请不要在回复时删除此查询号码,但如果我可以将一个自定义标题与查询号码放在一起,那么用户就不会看到它。
这是否可行,是否有任何垃圾邮件添加自定义标题?
最好的问候 瑞克答案 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