KRL:我可以发送一封电子邮件:forward()吗?

时间:2011-04-02 16:00:35

标签: krl

我正在尝试从我的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");
  }

通知显示,但我从未看过该电子邮件,甚至在我的垃圾邮件过滤器中也没有。也许电子邮件:forward()只能在

的上下文中使用
select when mail received

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

2 个答案:

答案 0 :(得分:4)

当您猜到时,您只能在响应从电子邮件端点内发出信号的事件时使用电子邮件:forward()操作。

执行此操作的最佳方法是使用邮戳或sendgrid之类的服务。

我们已经考虑过启用此功能,但是为防止Kynetx被用作垃圾邮件平台而必须采取的措施使得开发变得更加困难。

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

答案 1 :(得分:2)

我为Postmark写了一个KRL模块,如果你有帐号,你可以使用它。请在此处查看我的帖子,了解如何使用它:

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

它尚未完成 - 我仍然需要构建其API的一些部分。但这是一个开始。