【问题标题】:MailApp.sendEmail not working in specific casesMailApp.sendEmail 在特定情况下不起作用
【发布时间】:2020-06-03 21:06:25
【问题描述】:

我正在尝试制作一个应用程序,该应用程序会在每次对工作表进行更改时自动向我发送一封电子邮件。我知道有些通知可以做到这一点,但有三件事。

  1. 我需要在特定的时间和
  2. 我需要它到一个特定的电子邮件。
  3. 我希望它针对特定范围的单元格进行。 Google 似乎取消了这些功能。

我已经知道onEdit() 函数不太喜欢你发送电子邮件,但我试图解决这个问题,可能会编译一个更改列表并在某个时间单独发送该列表,然后清除该列表.

但我什至还没有到达那里,因为MailApp.sendEmail 没有按我需要的方式工作,我几乎尝试了所有方法。
我为我设置了一个测试用例,以发送到我的工作 Gmail 的自动电子邮件,如下所示。

function emailTest(){
  MailApp.sendEmail("currentGmail@gmail.com", "This is the subject", "This is the message");
}

这很好用,但是我需要将电子邮件发送到使用 Outlook 的公司域电子邮件,所以我继续进行了以下更改。

function emailTest(){
      MailApp.sendEmail("name@companyEmail.com", "This is the subject", "This is the message");
    }

然后什么都没有发生,什么都没有。所以我把它改成了我的个人 gmail,看看有没有什么有用的。

function emailTest(){
          MailApp.sendEmail("personalGmail@gmail.com", "This is the subject", "This is the message");
        }

而且它有效!没有任何问题,所以我将其更改为我的个人非 gmail 电子邮件。

  function emailTest(){
              MailApp.sendEmail("personalEmail@aim.com", "This is the subject", "This is the message");
            }

它仍然有效。

我的脑袋正试图回想正在发生的事情。我尝试从我的工作 Gmail 帐户向我的 Outlook Gmail 帐户发送一封手动电子邮件,它也可以正常工作。 然后我说好的,让我将自动电子邮件发送到我的工作 Gmail,然后将这些电子邮件转发到我的 Outlook 电子邮件。那是行不通的。 然后,我尝试从我的个人 Gmail 向我的工作 Gmail 发送一封电子邮件,看看它是否被转发,并且确实如此。所以我想并且我想也许由于某种原因我无法转发我自己发送的电子邮件(自动化电子邮件以你作为发件人的身份进入),所以我创建了另一个 gmail 帐户并将自动化电子邮件发送到新的 Gmail 并得到它转发到我的工作前景帐户。然而,这也没有奏效。

所以我与我们的技术支持团队通了电话,看看是否有任何东西阻止 Outlook 接收这些消息,似乎没有,但他们真的不知道去哪里找。

谁能帮我弄清楚发生了什么?
Gmail 是否有某种阻止不发送到企业电子邮件的功能? Outlook 是否有一些阻止不接受某些标记为自动的电子邮件?

几点说明:

  • 我也将这些方法用于 GmailApp。
  • 是的,我检查了所有这些垃圾邮件
  • 未收到的电子邮件将进入我在 Gmail 上的已发送文件夹中。
  • 我也尝试过使用类似的东西:GmailApp.sendEmail("efreiner@milliardbrands.com", 'From an alias', 'A message from an alias!', {'from': Session.getActiveUser().getEmail()});
  • 我还尝试将电子邮件发送到外部公司的另一个 Outlook 帐户,这很有效。当我用 Outlook 尝试我的一所大学时,它没有用

更新 我刚刚收到来自 Google 的这封电子邮件。 我好几个小时都没有尝试发送电子邮件。 似乎被退回的电子邮件是昨天发送的,作为对该电子邮件的回复。

【问题讨论】:

  • @EdonFreiner - 好吧,您似乎偶然发现了一些不那么简单的事情 :) 如果您有一个带有支持计划的 GSuite 帐户 - 单击 Ruben 答案中的链接 - 它会将您带到支持页面 - 然后您可以选择从管理控制台联系支持。如果没有 - 总是有 issue tracker 但不能保证
  • 我建议您联系 G Suite 支持here,正如@OlegValter 之前所说。如果您认为使用其他帐户可以重现此行为,您也可以在问题跟踪器中报告此情况。
  • @Iamblichus 感谢您的提示,我没有 Gsuite,我创建了一个普通的 google 帐户。所以我真的没有那种特权
  • @OlegValter 感谢您的提示,它在我发送的文件夹中。我会把它添加到帖子中
  • @OlegValter,谢谢,我试过了,它发送到我的工作 gmail(只是为了测试),我试过我的 Outlook 电子邮件,没有用。

标签: google-apps-script google-sheets outlook gmail


【解决方案1】:

问题在于我的电子邮件名称。我将我的企业命名为 gmail personalName.companyName@gmail.com 我们在垃圾邮件中有一条规则 组织者阻止所有带有公司名称的电子邮件 来自外部。因此,将我的电子邮件列入白名单是一个快速解决方案 一切顺利。

【讨论】:

  • 很高兴您解决了它!仍然很高兴知道这个问题确实与事物的前景有关,而不是我们应该升级的问题。您可能应该编辑答案以突出显示具有 > 前缀的解决方案,以便其他人轻松发现它
  • 谢谢。 > 前缀是什么意思?只需将其添加到我的答案的开头即可?那有什么作用?
  • 哦,对不起,我的意思是如果你用“>”开始一行,它将被格式化为引号)
  • 呵呵,白名单就足够了 - 但您的电话)谢谢!
猜你喜欢
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
相关资源
最近更新 更多