我对Google App脚本有点陌生,请尝试弄清楚如何使用Google App脚本解决Google邮件问题
更新:仅需要删除特定的附件,其余结构和附件也需要相同。提供的解决方案请删除所有附件!
问题:
我每天都会从供应商和客户那里收到带有pdf附件的电子邮件,有些是使用自动系统发送给我的,有些则是通过手动发送给我的,其中有些电子邮件具有附件“ noname” ,我无法打开或阅读。当有“ noname”附件被电子邮件完全忽略时,我正在使用自动化应用程序下载此pdf附件,因此我每天都会错过一些pdf
计划的解决方案:
使用Google App脚本,我尝试捕获“ noname”附件并删除,仅该文件中其余的电子邮件内容和pdf需要相同。
我设法实现代码以捕获发送无名附件的特定电子邮件,如果未读,请检查附件并删除无名
我需要咨询的地方:如何删除所选附件?
function myFunction() {
Logger.log("unread emails: " +
GmailApp.search('is:unread from:pdf_sender@gmail.com'));
var deta = GmailApp.search('is:unread from:1031mymailx@gmail.com')
var msgs = GmailApp.getMessagesForThreads(deta);
for (var i = 0 ; i < msgs.length; i++) {
Logger.log("msg object lenth " + msgs.length)
for (var j = 0; j < msgs.length; j++) {
Logger.log("msg i object lenth " + msgs[i].length)
var attachments = msgs[i][j].getattachments();
var m_id = msgs[i][j].getId()
for (var k = 0; k < attachments.length; k++) {
Logger.log("attachment lenth " + attachments.length)
Logger.log('Message "%s" contains the attachment "%s" (%s bytes)',msgs[i][j].getSubject(),attachments[k].getName(),attachments[k].getSize());
if (attachments[k].getName() == "noname" ){
// attachments[k].deleteAttachment();
Logger.log('Message "%s" contains the attachment "%s" (%s bytes)',msgs[i]
[j].getSubject(),attachments[k].getSize());
}
}
}
}
}