1

関数 GmailApp.getMessageById("1405...8").getFrom() は、次の 2 つの異なるケースで名前とメールを返します。

"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;
}

もっと良い方法はありますか?

よろしく、 ファウスト

4

1 に答える 1