【问题标题】:How can I save an Email to a Google Sites page using AppsScript如何使用 Apps 脚本将电子邮件保存到 Google 协作平台页面
【发布时间】:2014-05-06 05:02:13
【问题描述】:

我的手机上经常有一些东西想保留以备将来参考。也许是一张照片或一篇文章的有趣链接,以便稍后在计算机上阅读。

如何通过电子邮件将这些信息保存在手机上,以便使用 Google AppsScript 将电子邮件内容存储在 Google 协作平台页面中

【问题讨论】:

    标签: email google-apps-script google-sites


    【解决方案1】:

    此应用程序脚本代码有效。让它在计时器上触发(比如每 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&amp;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();
        }
      }
    
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-23
      • 1970-01-01
      相关资源
      最近更新 更多