我的 FeedbackMailer 中有以下设置。
def notification(feedback)
from "admin@gmail.com"
subject "Some feedback"
recipients "admin@gmail.com"
reply_to feedback.creator.email
body({ :feedback => feedback })
content_type "text/html"
end
我正在使用 admin@gmail.com 帐户为此应用程序发送电子邮件。电子邮件发送完美。当我收到电子邮件后检查电子邮件的详细信息时,我会看到以下内容:
from "admin@gmail.com"
reply-to "user_email@foo.com"
to "admin@gmail.com"
现在,当我按下gmail界面中的reply
按钮时,to
字段现在应该具有“user_email@foo.com”,但它具有“admin@gmail.com”。我做错了还是gmail?
答案 0 :(得分:16)
正如thread Waseem在评论中指出的那样。
Gmail会忽略回复时间 From是您配置的send-as之一 gmail中的地址。我不知道为什么。
我将此作为提示并替换了user_email@foo.com的 From 电子邮件字段,并添加了相同的user_email@foo.com作为回复地址。 Gmail现在正确使用“回复”字段。
答案 1 :(得分:1)
您应该检查电子邮件的原始标头,而不是只查看详细信息,因为您的电子邮件服务器可能会设置影响回复功能的其他标头 - 例如,发件人标头。您可以使用“显示原始”功能在右上角的箭头图标下查看原始电子邮件代码。
答案 2 :(得分:0)
gmail本身有一项功能允许您更改回复地址。
我无法想出一种动态更改回复地址的方法,但如果您需要从多个地址发送电子邮件(例如运送,订单,反馈),请按照以下方式进行操作:单独的帐户。
以下是我如何设置它。
电子邮件地址(每年50美元):
automated@example.com (I use this account to send from in code)
customerservice@example.com (customer service logs into this account)
别名(免费):
shipping@example.com
mark@example.com
orders@example.com
feedback@example.com
所有这些别名都配置为向automated@example.com
发送邮件,并通过过滤规则将其放入标签中。
我从发货,订单,反馈发出,但希望任何回复来到客户服务。
以下是我如何设置它:
automated
身份登录gmail - 必须以您发送的用户身份直接登录Add another email address you own
功能customerservice
并批准应该发送到每个别名的所有请求。automated
重新登录,然后点击每封电子邮件旁边的edit info
Specify a different "reply-to" address
并输入customerservice@example.com
作为回复地址。我有一些稍微复杂的原因,我不会在这里讨论为什么我会设置这样的东西 - 但如果你想改变'回复'地址,这是我发现的唯一方法它。别名允许您从多个地址发送并将reply-to
设置为您想要的任何地址。不幸的是,虽然我找不到在代码中执行此操作的方法