【发布时间】:2014-05-06 05:02:13
【问题描述】:
我的手机上经常有一些东西想保留以备将来参考。也许是一张照片或一篇文章的有趣链接,以便稍后在计算机上阅读。
如何通过电子邮件将这些信息保存在手机上,以便使用 Google AppsScript 将电子邮件内容存储在 Google 协作平台页面中
【问题讨论】:
标签: email google-apps-script google-sites
我的手机上经常有一些东西想保留以备将来参考。也许是一张照片或一篇文章的有趣链接,以便稍后在计算机上阅读。
如何通过电子邮件将这些信息保存在手机上,以便使用 Google AppsScript 将电子邮件内容存储在 Google 协作平台页面中
【问题讨论】:
标签: email google-apps-script google-sites
此应用程序脚本代码有效。让它在计时器上触发(比如每 5 分钟一次),发送到您的 gmail 帐户的任何主题中带有 emailarch 的电子邮件都将作为带有附件的子页面添加到页面中。父页面列表将被更新。
站点页面应该是具有两个文本列 Date 和 Item 的 List 类型。
/**
*/
function createEmailArch() {
var site = 'YOURSITE';
var page_name = 'APAGEINYOURSITE';
var site_url = 'https://sites.google.com/site/'+site+'/'+page_name;
var site = SitesApp.getSite(site);
var page = site.getChildByName(page_name);
var curr_date = new Date();
var curr_date_fmt = Utilities.formatDate(curr_date,'Australia/Melbourne','yyyy-MM-dd HH:mm:ss');
var threads = GmailApp.search('subject:"emailarch" is:unread');
for ( var j = 0 ; j<threads.length;j++) {
var messages = threads[j].getMessages();
for ( var i = 0 ; i < messages.length; i++ ) {
var message = messages[i];
var subj = message.getSubject();
var body = message.getBody();
var mdte = message.getDate();
var mfrm = message.getFrom();
var meto = message.getTo();
var atta = message.getAttachments();
var cont = "Subject : "+subj+"<br/>"+
"To : "+meto+"<br/>"+
"From : "+mfrm+"<br/>"+
"Date : "+mdte+"<br/>"+
body;
var dte2 = Utilities.formatDate(curr_date,"Australia/Melbourne","yyyy_MM_dd_HH_mm_ss")+"_"+j+"_"+i;
for ( var k=0;k<atta.length;k++) {
var iname = atta[k].getName();
if ( atta[k].getContentType().indexOf('image')>=0 ) { // If attachment is an image show inline
cont = cont +"<hr/>"+
"<div style='display:block;text-align:left'>"+
"<a href='"+site_url+"/"+dte2+"/"+iname+"?attredirects=0' imageanchor='1'>"+
"<img src='"+site_url+"/"+dte2+"/"+iname+"?height=400&width=224' border='0' height='400' width='224'>"+
"</a></div><br/>";
}
}
var p = page.createWebPage(curr_date_fmt,dte2,cont);
for ( var k=0;k<atta.length;k++) {
p.addHostedAttachment(atta[k]);
}
page.addListItem( [curr_date_fmt, "<a href='"+site_url+"/"+dte2+"'>"+subj+"</a>"]);
message.markRead();
}
}
};
【讨论】: