Gmail未检测到回复字段

我的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是?

正如Waseem在评论中指出的那样。

当From是您在gmail中配置的发送地址之一时,Gmail会忽略回复。 我不知道为什么。

我把它作为提示并用user_email@foo.com替换了From email字段,并添加了相同的user_email@foo.com作为Reply-to地址。 Gmail现在正确使用“回复”字段。

您应该检查电子邮件的原始标题,而不是只查看详细信息,因为影响回复function的其他标题可能是由您的电子邮件服务器设置的 – 例如,Sender标头。 您可以使用右上角的箭头图标下的“显示原始”function查看原始电子邮件代码。

gmail本身有一项function,允许您更改回复地址。

我无法想出一种动态更改回复地址的方法,但是如果您需要从多个地址(例如运送,订单,反馈)发送电子邮件但是让它回复到单独的帐户,您可以采用以下方式。

这是我如何设置它。

电子邮件地址(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 ownfunctionAdd another email address you own要发送的每个别名
  • 登录到customerservice并批准应该发送到每个别名的所有请求。
  • automated重新登录,然后单击每封电子邮件旁边的edit info
  • 您可以在此处单击Specify a different "reply-to" address并输入customerservice@example.com作为回复地址。

我有一些稍微复杂的原因,我不会在这里讨论为什么我会设置这样的东西 – 但如果你想改变’回复’地址,这是我发现这样做的唯一方法。 别名允许您从多个地址发送并将reply-to设置为您想要的任何内容。 不幸的是,虽然我找不到在代码中执行此操作的方法