Похоже, что это ошибка!
Похоже, что при использовании метода getFrom()
на карте появляется имя, но не адрес электронной почты, как вы описали, что противоречит тому, чтосодержится в GmailMessage.getFrom()
документации .
Я позволил себе сообщить об этом поведении для вас в системе отслеживания проблем Google:
Вы можете нажать ☆ рядом с номером проблемы в левом верхнем углу этой страницы, что позволяет Google знать, что больше людейи, скорее всего, будет быстрее.
Обходной путь:
В то же время, поскольку метод getFrom()
все еще работает в интерфейсе скрипта приложения, вы можете получитьадрес электронной почты из возвращаемой строки getFrom()
.
Если вы используете Logger.log(mailMessage.getFrom())
, вы получите возврат в журнал вида:
Firstname Lastname <emailaddress@domain.com>
Итак, все, что вам нужносделать, это заменить:
var from = mailMessage.getFrom();
на:
var from = mailMessage.getFrom().split("<")[1].split(">")[0];
Надеюсь, это вам пригодится!
Ссылки: