2013-11-18 2 views
0

Возможно ли изменить адрес получателя при использовании функции ответа в скрипте Google Apps?Изменить адрес получателя Сценарий Google Apps

Я хочу получить электронное письмо со случайной учетной записи электронной почты, пометить его меткой и по расписанию запустить следующий код, чтобы ответить на нужный адрес электронной почты, а не на исходного отправителя. Причина, по которой я хочу ответить, заключается в том, чтобы держать ее в том же потоке. Я попробовал почти все варианты следующего кода и не могу заставить его работать так, как я хочу его:

thread.reply("This is a message.", { 
    htmlBody: "This is a message.", 
    name: "My Name", 
    recipient: "[email protected]", 
    replyTo: "[email protected]", 
    to: "[email protected]" 
}); 

ответ

0

Если вы просите, чтобы генерировать случайные адреса электронной почты и отправить реальную электронную почту от адрес ... это невозможно.

Однако ... вы можете установить необязательный параметр replyTo в качестве случайного адреса - хотя, когда пользователи попытаются ответить на этот поток, они получат уведомление о возврате, что адрес не может быть достигнут. Однако исходный отправитель (неслучайный адрес) все равно будет отображаться в сообщении .

Если посмотреть на GmailApp документы(replying)/(sending), вы заметите несколько ограничений. Адрес отправителя (from) должен быть действительным Alias, если вы отправляете почту от MailApp (скрипт Google Apps).

Однако, есть много методов в GmailMessage класса, таких как getFrom() и getReplyTo(), которые позволили бы вам получить/установить from/replyTo параметров данного сообщения и у них будет одинаковое значение. Таким образом, когда вы отвечаете на сообщение, вы всегда будете в одном потоке.

+0

Спасибо за ответ ... Вариант использования для того, что я пытаюсь сделать, это следующее: я получаю электронное письмо; отметьте его меткой; Событие «ответ» активируется позднее, когда электронное письмо отправляется на адрес электронной почты по моему выбору, а не на адрес исходного отправителя (как обычно будет отвечать ответ). Мысли? – ServAce85

+0

К сожалению, единственный реальный вариант, который у вас есть, - это * переслать * сообщение. Невозможно «ответить новому человеку» и сохранить это сообщение в исходном потоке. Однако вы можете отправить сообщение с дополнительными параметрами: [см. Здесь] (https://developers.google.com/apps-script/reference/gmail/gmail-message#forward%28String,Object%29). Я не тестировал его, но если вы установите параметр 'replyTo' в пересылаемом сообщении как исходный отправитель потока, если человек ответил на пересылаемое сообщение, он все равно будет в том же потоке (в вашей перспективе) , Не держите меня за это! –

+0

Это именно то, что я думал. К сожалению, он не работает по своему желанию. Я пытаюсь создать эффект Boomerang для Gmail для возврата электронной почты в верхнюю часть папки «Входящие» позднее, но это не похоже на правильный подход. – ServAce85

Смежные вопросы