小编Seb*_*ann的帖子

Google Apps脚本 - 将数据从Gmail中提取到电子表格中

这是我尝试从头开始编写的第一个脚本.到现在为止一直没有好处,所以我会请求一些帮助.

案例:我收到来自电子商务网站的电子商务确认电子邮件,没有回复电子邮件地址.在电子邮件的正文中,他们从买家发送电子邮件地址.我想将自动邮件发送到正文的电子邮件地址.

我打算如何做到这一点(将会感谢任何消除步骤的建议).

  1. 使用规则标记带有唯一标记的传入电子邮件.

  2. 使用该标签通过脚本识别gmail中的电子邮件,逐个进行并提取我需要的信息.将正则表达式与电子邮件正文内容一起使用,以提取我需要发送自动电子邮件的电子邮件地址.计划是获取:主题,日期,来自正文的电子邮件.

  3. 将所有信息写入电子表格.

  4. 摆脱唯一标记信息以防止重复运行.

  5. 然后使用表单mule addon从电子表格发送电子邮件.

到目前为止,我已经处理了第1步(简单),并且一直在处理第2步和第3步(我不是编码器,我可以阅读,不引用和黑客攻击.从头开始编写是完全不同的事情).在我认为这是处理它的最佳方式之前,我已经处理了4.

使用脚本我将信息提取到电子表格,使用插件我使用电子表格中的信息发送电子邮件.

这是我到目前为止编写的代码.我已经离开了正则表达式部分,因为我甚至无法在电子表格中写入任何内容.一旦我开始工作,就开始在正则表达式中工作并"删除标签"方面的脚本.

function myFunction() {
  function getemails() {
    var label = GmailApp.getUserLabelByName("Main tag/subtag");
    var threads = label.getThreads();
    for (var i = 0; i < threads.length; i++) { 
    var messages=threads[i].getMessages();  
      for (var j = 0; j < messages.length; j++) {
    var message=messages[j];
    var subject=message.getSubject();
    tosp(message);
      }
     }
  }

  function tosp(message){
    var body=message.getBody()
    var date=message.getDate();
    var subject=message.getSubject(); 
    var id= "my spreasheet id";
    var ss = SpreadsheetApp.openById(id);
    var sheet = ss.getActiveSheet();
    sheet.appendRow(subject,date,body);    

} …
Run Code Online (Sandbox Code Playgroud)

javascript regex gmail parsing google-apps-script

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

gmail ×1

google-apps-script ×1

javascript ×1

parsing ×1

regex ×1