5

我正在尝试从我的 Kynetx 扩展发送一封电子邮件。作为测试运行,我设置了以下规则:

 rule first_rule {
    select when pageview ".*"    
    email:forward() with
    to = "me@example.com" and
    message = "Testing Kynetx Mail" and
    htmlmessage = "<html><body><p>Jed has html</p></body></html>";
    notify("Testing", "email sent");
  }

通知出现了,但我从来没有看到电子邮件,甚至在我的垃圾邮件过滤器中也没有。也许 email:forward() 只能在上下文中使用

select when mail received

?

作为替代方案,我想我可以使用类似 PostMark 的服务或 SNS(http://wiki.kynetx.com/pages/Kynetx_Network_Services_(KNS)_API#SNS_Endpoint)。我只是认为将它全部保存在 Kynetx 中会很好。

4

2 回答 2

4

正如您所猜测的那样,您只能在响应电子邮件端点内发出的事件信号时使用 email:forward() 操作。

最好的方法是使用邮戳或类似 sendgrid 的服务。

我们已经考虑过启用此功能,但为了防止 Kynetx 被用作垃圾邮件平台,必须付出很多努力,这使得开发它变得更加困难。

如果您确实使用其他服务,请考虑为该服务创建一个可以与他人共享的模块。:)

于 2011-04-04T02:47:34.190 回答
2

我为 Postmark 编写了一个 KRL 模块,如果你有他们的帐户,你可以使用它。有关如何使用它,请参阅我的帖子:

http://globalconstant.scnay.com/2011/04/04/kynetx-module-for-postmark/

它还没有完全完成——我仍然需要构建他们的 API 的某些部分。但这是一个开始。

于 2011-04-04T18:52:34.113 回答