【发布时间】:2015-12-29 16:48:48
【问题描述】:
这是我尝试从头开始编写的第一个脚本。到现在为止都不好,所以我要寻求一些帮助。
案例:我收到来自电子商务网站的电子商务确认电子邮件,没有回复电子邮件地址。在电子邮件的正文中,他们发送买家的电子邮件地址。我想向正文的电子邮件地址发送一封自动邮件。
我打算如何做到这一点(感谢任何消除步骤的建议)。
使用规则为收到的电子邮件添加唯一标签。
使用该标签通过脚本识别 gmail 中的电子邮件,逐一提取我需要的信息。使用带有电子邮件正文内容的正则表达式来提取我需要发送自动电子邮件的电子邮件地址。计划是从正文获取:主题、日期、电子邮件。
将所有信息写入电子表格。
去掉唯一的标签信息以防止重复运行。
然后使用 form mule 插件从电子表格发送电子邮件。
到目前为止,我已经处理了第 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);
}
}
任何帮助将不胜感激。
谢谢 塞巴斯蒂安
【问题讨论】:
标签: javascript regex parsing google-apps-script gmail