Google apps script 谷歌应用程序脚本能否识别带有'+';标签?
谷歌应用程序脚本是否允许处理地址中带有“+”标记/扩展名的特定gmail地址?我有一个脚本,可以获取图形附件并将其移动到驱动器文件夹中,并希望将其集中到特定的标记。您可以将Regex与Google apps script 谷歌应用程序脚本能否识别带有'+';标签?,google-apps-script,gmail,Google Apps Script,Gmail,谷歌应用程序脚本是否允许处理地址中带有“+”标记/扩展名的特定gmail地址?我有一个脚本,可以获取图形附件并将其移动到驱动器文件夹中,并希望将其集中到特定的标记。您可以将Regex与匹配使用。 使用此示例函数: 函数getPlusMails(){ //获取所有收件箱线程 让threads=GmailApp.getInboxThreads() //初始化输出数组 让messagesFromPlus=[] //对于inbov中的每个线程 让messages=threads.forEach(t=>{
匹配使用。
使用此示例函数:
函数getPlusMails(){
//获取所有收件箱线程
让threads=GmailApp.getInboxThreads()
//初始化输出数组
让messagesFromPlus=[]
//对于inbov中的每个线程
让messages=threads.forEach(t=>{
//获取消息
让_messages=t.getMessages()
//对于线程中的每条消息
_messages=\u messages.forEach(m=>{
//检查发送方是否有+in地址,如果有,则添加到输出数组
if(m.getFrom().match(/\+/)消息fromplus.push(m)
})
})
返回消息fromplus
}
您可以获得发件人地址为+
的所有邮件的列表
if ( message.getFrom().match(/\+/) )
工作原理
它使用本机JavaScriptstring.match()
查看消息发送者地址中是否包含+
if ( message.getFrom().match(/\+/) )
如果存在+
,则返回true
;如果没有,则返回false
。在上面的函数中,将查询收件箱中的所有线程,尽管您可以通过搜索查询缩小搜索范围。然后检查每个线程中的每条消息。如果发件人地址包含+
,则会将其附加到列表messagesFromPlus
中
您可以从另一个函数调用此函数,然后遍历每条消息,并对它们执行您需要执行的操作
工具书类