为什么Gmail连接器触发器会跳过新收到的电子邮件

时间:2019-08-17 09:58:28

标签: azure-logic-apps

在我的一个Logic应用程序中,我正在使用gmail连接器触发器“当收到一封新电子邮件时”,但似乎不起作用。

我发送的电子邮件应该在触发器运行时检测到,但是触发器历史记录仅显示触发器正在跳过,因此不会触发其余的工作流程。

如何调试此问题?

以下代码是逻辑应用程序的触发部分:

"triggers": {
        "When_a_new_email_arrives": {
            "description": "",
            "inputs": {
                "host": {
                    "connection": {
                        "name": "@parameters('$connections')['gmail']['connectionId']"
                    }
                },
                "method": "get",
                "path": "/Mail/OnNewEmail",
                "queries": {
                    "fetchOnlyWithAttachments": false,
                    "from": "secret@secret.com",
                    "importance": "All",
                    "includeAttachments": false,
                    "label": "INBOX",
                    "starred": "All",
                    "subject": "something"
                }
            },
            "recurrence": {
                "frequency": "Day",
                "interval": 1,
                "startTime": "2019-08-17T08:40:00Z"
            },
            "type": "ApiConnection"
        }
    }

它设置为每天运行一次,尽管出于测试目的,我手动运行触发器。

更新1

在触发器中配置了from参数之后,我尝试从自己的邮件地址发送邮件,并且可以按预期工作。因此,我认为问题可能是由于发件人原始邮件引起的。我做了一些挖掘,然后从gmail提取了原始邮件。它包含来自gmail服务器的一些日志记录信息。似乎是所谓的DMARC身份验证失败。我不知道这是否可以解决出现的问题,也许gmail连接器不会接受发件人的身份。

以下是原始邮件中有关DMARC的部分:

Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of source-company@company-product.com designates 85.236.67.1 as permitted sender) smtp.mailfrom=source-company@company-product.com;
       dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=source-company.com

这可能是连接器未检测到这些邮件的原因吗?

1 个答案:

答案 0 :(得分:0)

对于这个问题,我做了一些测试,但是还没有遇到这个问题。在我的逻辑应用程序中,设置“您想多久检查一次物品?”盒装为10分钟。我没有手动运行触发器(没有单击“运行”按钮)。然后,我向gmail发送了一封电子邮件,大约10分钟后,当触发器去检查我的gmail时,逻辑应用程序成功运行了触发器下的操作。除此之外,如果我在这十分钟内向gmail发送了两封电子邮件,触发器将不会被触发两次,只会被触发一次。 enter image description here

我看到您每天在说明中提到一次设置。因此,例如,如果您在1:00 pm完成了逻辑应用程序的配置,而gmail在2:00 pm收到了一封电子邮件,则它将不会立即在触发器下运行操作。触发器将在明天1:00 pm检查您的gmail,因此触发器下的操作也将在明天1:00 pm运行。但是,当您测试该逻辑应用程序时,如果您手动运行该逻辑应用程序,则当Gmail收到一封电子邮件时,它将立即触发。

我想知道这种解释对您的问题是否有帮助?