如何在Mailgun上接收Slack通知?

时间:2019-11-09 09:32:14

标签: php webhooks slack slack-api mailgun

有没有一种方法可以轻松地从Mailgun向Slack发送通知。可能吗?

我觉得有些有用的资源是这个,但似乎太复杂了:http://obem.be/2017/09/08/working-with-mailgun-webhooks.html

1 个答案:

答案 0 :(得分:1)

好吧,我找到了一个简单的答案。

在Mailgun上:创建一个新的Webhook指向一个PHP文件,例如:mailgun.php

在内部添加一个简单的Slack Webhook调用:

<?php

    // Constant to store your Slack URL
    define('SLACK_WEBHOOK', '{YOUR_SLACK_WEBHOOK_GOES_HERE}');
    // Make the message
    $newUserMsg = "? Mailgun Failed Email";
    $message = array('payload' => json_encode(array('text' => $newUserMsg )));
    // Use curl to send your message
    $c = curl_init(SLACK_WEBHOOK);
    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($c, CURLOPT_POST, true);
    curl_setopt($c, CURLOPT_POSTFIELDS, $message);
    curl_exec($c);
    curl_close($c);

就是这样。