设置邮件头字段中的“回复至(reply-to)”为Mailgun

26
在Mailgun列表中设置“回复”头字段是否可能?虽然有时会有对话,但人们对来自某个特定列表的邮件数量感到烦恼,因为在该列表中,回复者忽略了将消息发送到某个特定电子邮件地址的指示,而是选择回复,结果导致数十封(甚至更多)包含诸如“知道了!”或“我来了!”等内容的邮件,只有一个人需要看到这些回复。
对于这个特定的列表,理想状态是限制允许的发件人仅为少数几个人,但由于他们中没有人使用像Gmail或独立的电子邮件客户端这样好用的服务(不能建立额外的SMTP登录),因此我找不到任何限制这种灵异行为的方法。是否有人知道如何做到这一点?
4个回答

34

我不确定您是否还在寻找答案,但是您可以使用API设置Reply-To头。

h:Reply-To

我一直在使用邮件哈希 - 每个用户都会在回复字段中得到一个唯一的哈希,以便我知道谁在回复。基本上,回复字段看起来像这样:

"h:Reply-To" : "inboundaddress+hash@mydomain.com"

在路由面板中添加以下内容,您可以将其重定向到电子邮件或HTTP端点:

match_recipient("^inboundaddress\+(.*)@mydomain.com")

希望这有所帮助。 Justin


我将此标记为答案,因为它已经得到了很多赞。我自己从未有机会尝试过,但希望其他人会发现这很有用! - James C

13

您可以在发送的数据中以程序化的方式添加标题“回复至(Reply-To)”。

例如,这个代码片段在Python中运行良好:

import requests

url = 'https://api.mailgun.net/v3/YOUR_ACCOUNT/messages'
auth = ('api', 'YOUR_KEY')
data = {
    'from': 'Info <info@email.com>',
    'to': ['user1@email.com', 'user2@email.com'],
    'subject': 'test email',
    'html': '<b>hello!</b> that's all.,
    'text': 'plain text here',
    'o:tag': ['categoria 1', 'categoria 2']
}
data['h:Reply-To']="My name <my@email.com>"  # <------------- HERE!
res = requests.post(url, auth=auth, data=data)

1
请在mailgun-js中检查此问题。

https://github.com/bojand/mailgun-js/issues/57

你只需要在电子邮件配置对象中添加'h:Reply-To'即可:
  const options = {from, to, subject, text, html};

  if(replyToAddress){
    options['h:Reply-To'] = replyToAddress;
  }

那会在电子邮件中添加新的标题 :)

0

我一直在寻找完全相同的功能,但还没有找到。我甚至尝试使用路由,但那只是在将电子邮件转发给其他人之前将其转发了一次。我向支持部门提交了一张工单,并收到了同样的回复。目前还没有设置这个的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接