函数 GmailApp.getMessageById("1405...8").getFrom() 将在两种不同的情况下返回名称和电子邮件,afaik:
"Full Name <email@domain.com>"
"email@domain.com"
无论哪种情况,我都需要解析名称和电子邮件,到目前为止,这是我发现的最好的......
function getFrom_(namemail) { // assuming namemail always contains a valid email (name <email> or just email)
var from = {};
from.email = namemail.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi)[0];
from.name = namemail.replace(from.email, "").replace("<>", "").trim();
return from;
}
有更好的办法吗?
问候, 福斯托