Отправляю письмо самому себе, но позволяю ответить на другое письмо

Я отправляю электронное письмо самому себе с помощью модуля (nodemailer) на платформе моего веб-приложения (node.js) от кого-то, кто использует страницу контактов моего веб-приложения. Поскольку я отправляю электронное письмо самому себе, если я отвечу на электронное письмо, я снова отправлю электронное письмо себе, а не на электронное письмо в заголовке «от», который установлен в заголовке электронной почты. Как я могу сообщить клиентам (gmail, yahoo и т. д.), на какое электронное письмо следует ответить?

Я использую модуль Nodemailer для Node.js для отправки с сервера Ubuntu Linux.


person Sam    schedule 15.05.2013    source источник


Ответы (6)


Обычно добавления заголовка Reply-To: будет достаточно, чтобы указать, на какой адрес следует отправлять ответы.

person tadman    schedule 15.05.2013
comment
Я установил заголовки Reply-To и From и подтвердил, что они установлены в исходном сообщении в Gmail. Но Gmail по-прежнему не отвечает на эти письма. - person Sam; 16.05.2013
comment
Можете ли вы подтвердить, что заголовок появляется при получении сообщения? - person tadman; 16.05.2013
comment
Это может быть причудой Gmail и того, как он обрабатывает определенные адреса Reply-To. Некоторое обсуждение недавно может помочь . - person tadman; 16.05.2013


Я ничего не знаю о Nodemailer, но в их документации, похоже, указано, что он поддерживает настройку свойства replyTo — похоже на то, что вы хотите? Все основные почтовые клиенты используют поле ответа электронной почты для отправки ответа, если оно существует.

person neminem    schedule 15.05.2013
comment
Я правильно установил заголовки для ответа и от для электронной почты, и все же gmail по-прежнему отвечает на заголовок отправителя. :\ - person Sam; 16.05.2013

Добавьте поле replyTo в объект mailOptions. Это сработало для меня. Это также есть в их документах.

В поле "От" по-прежнему будет отображаться ваша электронная почта, но ответы будут отправляться на электронную почту "Ответить". Кроме того, убедитесь, что вы используете синтаксис '"Fred Foo"' в поле от, и вы увидите имя отправителя в поле беседы от.

person Bambi    schedule 29.06.2017

Прочитав все ответы, вот что сработало для меня:

Укажите ОБА в полях "от" и "replyTo" (указав адрес электронной почты, на который вы хотите ответить), а не только одно или другое.

Это позволяет вам по-прежнему использовать учетную запись Gmail для отправки этих сообщений.

person Kqtr    schedule 23.05.2018
comment
Это не сработало для меня. Я думаю, что поле "от" должно быть вашим собственным адресом электронной почты. Получение ошибки, 553 5.7.1 Sender address rejected: not owned by auth user. - person Mike K; 24.08.2020

Я думаю, что эта проблема должна быть исправлена. Я только что проверил это сам с последней последней версией nodemailer, и я смог отправить себе, и для ответа был установлен другой адрес электронной почты, который отлично работал в gmail. Мне просто нужно было указать отправителя и получателя как один и тот же адрес электронной почты (это мой адрес электронной почты), а затем указать ответ как адрес электронной почты пользователя. Все адреса электронной почты были адресами Gmail в этом тесте на случай, если кто-то захочет знать.

"nodemailer": "^6.6.0"

это версия nodemailer, на которой я только что ее протестировал.

person williamjnrkdd    schedule 29.04.2021