类似于:Getting only email address to display when using message.getFrom() in JavaMail,但无法应用解决方案。
尝试在Google AppScript和Gmail上使用mailMessage.getFrom()。
默认脚本:
function loadAddOn(event) {
var accessToken = event.messageMetadata.accessToken;
var messageId = event.messageMetadata.messageId;
GmailApp.setCurrentMessageaccessToken(accessToken);
var mailMessage = GmailApp.getMessageById(messageId);
var from = mailMessage.getFrom();
var openDocButton = CardService.newTextButton()
.setText("open docs")
.setOpenLink(
CardService.newOpenLink().setUrl("https://developers.google.com/gmail/add-ons/"));
var card = CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle("My First Gmail Addon"))
.addSection(CardService.newCardSection()
.addWidget(CardService.newTextParagraph().setText("The email is from: " + from))
.addWidget(openDocButton))
.build();
return [card];
}
var from = mailMessage.getFrom();
这将返回发件人的姓名,而不是实际的电子邮件地址。尝试getFrom().getaddress()
在上面提到的帖子中尝试我的运气,但显然没有用,getFrom()
返回了一个字符串。
任何想法如何使用发件人的元数据访问数据或字典的数组,以便我自己提取电子邮件,姓名等?