У меня есть следующие настройки в моем 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"
Теперь, когда я нажимаю на reply
кнопка в интерфейсе Gmail, to
поле должно теперь иметь "user_email@foo.com", но оно имеет "admin@gmail.com". Я делаю что-то не так, или Gmail?
Вам следует проверять необработанные заголовки письма, а не просто смотреть на детали, так как возможно, что другой заголовок, влияющий на функцию ответа, был задан вашим почтовым сервером - заголовок отправителя, например. Вы можете увидеть необработанный код письма, используя функцию "Показать оригинал", под иконкой со стрелкой в правом верхнем углу
.В самом 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
- должен войти в систему непосредственно как пользователь, от которого вы отправляетеДобавьте другой адрес электронной почты, которым вы владеете
customerservice
и подтвердите все запросы, которые должны были быть отправлены на каждый псевдоним.automated
и нажмите редактировать информацию
рядом с каждым электронным письмомУказать другой адрес «ответа»
и ввести customerservice@example.com
в качестве адреса ответа. У меня есть немного более сложные причины, по которым я не буду вдаваться в эту причину, почему у меня все настроено таким образом, но если вы хотите изменить адрес «ответить», это единственный способ, который я нашел, чтобы сделать это. Псевдонимы позволяют отправлять сообщения с нескольких адресов и устанавливать reply-to
на все, что вы хотите. К сожалению, хотя я не могу найти способ сделать это в коде