Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 自定义电子邮件头_Ruby On Rails_Ruby_Email_Email Headers - Fatal编程技术网

Ruby on rails 自定义电子邮件头

Ruby on rails 自定义电子邮件头,ruby-on-rails,ruby,email,email-headers,Ruby On Rails,Ruby,Email,Email Headers,我想在我的电子邮件中添加一个查询id号,以便当用户答复我时,我可以自动将电子邮件附加到查询中 我将在回复时发送一条带有“请不要删除此查询号码”的消息,但如果我可以在自定义标题中添加查询号码,这样用户就不会看到它,这将是一件好事 这可能吗?是否有添加自定义标题的垃圾邮件问题 致意 rick简单易行,只需使用子类中的headers方法即可 根据电子邮件规范,非标准邮件头以X开头- 例如X-inquiry-num,而不是inquiry-num 另外,不要指望在邮件传输/传递/回复过程中的某个时刻邮件头

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

我将在回复时发送一条带有“请不要删除此查询号码”的消息,但如果我可以在自定义标题中添加查询号码,这样用户就不会看到它,这将是一件好事

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

致意
rick

简单易行,只需使用子类中的headers方法即可

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

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

另外,不要指望在邮件传输/传递/回复过程中的某个时刻邮件头不会被剥离。他们通常能通过,但并不总是

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

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

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


这种技术通常用于自动处理发送到邮件列表的跳出消息——电子邮件会单独发送给列表中的每个人,其中包括作为回复地址的一部分的person_id。通过这种方式,邮件列表软件可以自动确定哪些地址被跳转。

已经有标准的标题
回复:
参考:
,如RFC-2076“中所列,这些标题可以满足您的需要。两者都可以追溯到


这些标题引用了
消息ID
标题。

您可以使用消息ID。我刚刚开始在格式中使用它

<large_random_number+enquiry_id@domain_name.com>

而且它似乎一直被退回

例如:

内容类型:多部分/备选;边界=“------0700020000300906000608”
日期:2012年11月10日星期六17:23:48+0100[CET时间17:23:48]
交货日期:2012年11月10日星期六17:23:48+0100
信封收件人:admin@some_domain.co.uk
发件人:ChrisB
答复:
MIME版本:1.0
消息ID:
收到:
参考资料:
返回路径:
主题:回复:预订表格
致:
用户代理:Mozilla/5.0(Windows NT 6.1;WOW64;rv:16.0)Gecko/20121026
雷鸟/16.0.2

谢谢Larry,该标题是否会在回复电子邮件中发送给我?是的,您应该(“应该”,而不是“将”)返回您在原始msg中发送的标题。因此,您的设计需要足够灵活,以处理未返回邮件头的情况。嗨,Larry,我正在尝试用mail()发送邮件头,但不起作用:-mail(:to=>'test@sample.com“,:from=>email,:subject=>“来自站点的消息”,:headers['X-SMTPAPI']=>“{\”category\”:“\”Drip Email\“}”@parthiv-请用您的问题和您试图解决的问题开始一个新的堆栈溢出问题。请记住向上投票有用的答案,并“接受”最能回答您问题的答案
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