Gmail未检测到回复字段

时间:2009-12-24 11:26:16

标签: ruby-on-rails email gmail actionmailer

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

3 个答案:

答案 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设置为您想要的任何地址。不幸的是,虽然我找不到在代码中执行此操作的方法