开发者

Gmail does not detect the reply-to field

I have following settings in my 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

I am using admin@gm开发者_运维知识库ail.com account to send emails for this application. The emails are delivered perfectly. And when I check the details of the email after receiving it, I see following:

from     "admin@gmail.com"
reply-to "user_email@foo.com"
to       "admin@gmail.com"

Now when I press on the reply button in the gmail interface, the to field should now have the "user_email@foo.com" but it is having "admin@gmail.com". Am I doing something wrong or gmail is?


As the thread Waseem pointed out in a comment indicated.

Gmail ignores the reply-to when the From is one of your configured send-as addresses in gmail. I don't know why.

I took this as a hint and replaced the From email field by the user_email@foo.com and added the same user_email@foo.com as a Reply-to address. Gmail now uses the Reply-to field correctly.


You should check the raw headers of the email instead of just looking on the details, as it is possible that other header affecting the reply function were set by your email server - Sender header, for example. You can see the raw email code using "Show original" function, under the arrow icon in the top-right corner.


There is a feature in gmail itself to allow you to change the reply to address.

I can't figure out a way to dynamically change the reply to address, but here's how you can do it if you need to send email from several addresses (such as shipping, orders, feedback) but have it reply to a separate account.

Here's how I have it set it up.

Email address ($50/year) :

 automated@example.com          (I use this account to send from in code)
 customerservice@example.com    (customer service logs into this account)

Aliases (free) :

 shipping@example.com
 mark@example.com
 orders@example.com
 feedback@example.com

All these aliases are configured to send mail to automated@example.com and they are put into labels there via filter rules.

I send out from shipping, orders, feedback but want any replies to come to customerservice.

Here's how I set it up :

  • Log into gmail as automated - must be logged in directly as the user you're sending from
  • Click the accounts tab
  • Add each alias you want to send from with the Add another email address you own feature
  • Log in to customerservice and approve all the requests that should have been sent to each alias.
  • Log back in as automated and click edit info next to each email
  • Here you can click Specify a different "reply-to" address and enter customerservice@example.com as the reply to address.

I have slightly more complex reasons that I won't go into here why I have things set up like this - but if you want to change the 'reply-to' address this is the only way I've found to do it. Aliases allow you to send from multiple addresses and set reply-to to whatever you want. unfortunately though I cannot find a way to do this in code

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜