我正在尝试设置一个自动发送电子邮件的Adwords脚本,但是当电子邮件包含“-”时,此操作将失败

我尝试设置的脚本使用MailApp服务将电子邮件发送给Ghseet中包含的收件人。

function sendProcessingEmail() {
  var customerId = AdsApp.currentaccount().getcustomerId();
  if (config.emailEachRun && config.emailRecipients &&
      config.emailRecipients.length) {
    MailApp.sendEmail(
        config.emailRecipients.join(','),customerId + ': Link Checker: Checking is ongoing','Link checking is still running on account: ' + customerId +
            '. For more details see the spreadsheet: ' +
            CONFIG_SPREADSHEET_URL);
    setDateAsnow('dateEmailed');

我已经注意到,该脚本适用于由数字和字母组成的电子邮件,但是当地址包含其他字符时,则无法发送电子邮件。想知道是否有人知道解决方法吗?预先非常感谢。

joshuasc 回答:我正在尝试设置一个自动发送电子邮件的Adwords脚本,但是当电子邮件包含“-”时,此操作将失败

将电子邮件发送到电子邮件地址中带有特殊字符 的收件人没有问题。这个例子很好用:

function main () {
  MailApp.sendEmail('postman42+some-other@gmail.com','test message','this works')
}

但是,如果其中一封电子邮件不是有效的电子邮件(例如mail1@example.com,-,mail2@example.com),则脚本填充失败。在加入之前,请考虑过滤config.emailRecipients以匹配电子邮件模式。可以找到许多可能的正则表达式进行过滤here

本文链接:https://www.f2er.com/3104009.html

大家都在问