2012-08-29 56 views

回答

6

本示例創建一個RSS饋送出您的Gmail收件箱(僅在每個線程中的第一條消息)。

Code.gs

function doGet() { 
    return ContentService.createTextOutput(HtmlService.createTemplateFromFile("rss").evaluate().getContent()) 
      .setMimeType(ContentService.MimeType.RSS); 
} 

rss.html

<rss version="2.0"> 
<channel> 
    <title><?= "Gmail Feed" ?></title> 
    <? var threads = GmailApp.getInboxThreads(); 
    var messages = GmailApp.getMessagesForThreads(threads); 
    for (var t in threads) { ?> 
    <item> 
     <title><?= threads[t].getFirstMessageSubject() ?></title> 
     <description><?= messages[t][0].getBody() ?></description> 
     <guid><?= threads[t].getId() ?></guid> 
     <pubDate><?= threads[t].getLastMessageDate().toUTCString() ?></pubDate> 
    </item> 
    <? } ?> 
</channel> 
</rss> 
+0

我會試試,但代碼很清楚。幹得好,謝謝。 – tic

+0

我試過了,它像一個魅力。 :) – tic

1

檢查這裏:https://developers.google.com/apps-script/guides/content

function doGet() { 
    var feed = UrlFetchApp.fetch('http://xkcd.com/rss.xml').getContentText(); 
    feed = feed.replace(
    /(&lt;img.*?alt="(.*?)".*?&gt;)/g, 
    '$1' + new Array(10).join('&lt;br /&gt;') + '$2'); 
    return ContentService.createTextOutput(feed) 
    .setMimeType(ContentService.MimeType.RSS); 
}