这是我尝试从头编写的第一个脚本。到目前为止一直不好,所以我打算请求帮助。
情况:我收到电子商务网站的确认电子邮件,但没有回复电子邮件地址。在邮件正文中,他们会发送买家的电子邮件地址。我想向正文的电子邮件地址发送自动化邮件。
我计划如何做到这一点(任何消除步骤的建议都将受到感谢):
使用规则给传入的电子邮件打上唯一标签。
使用该标签来识别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);
}
}
任何帮助都将不胜感激。
谢谢
Sebastian