我正在尝试从我的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");
}
Run Code Online (Sandbox Code Playgroud)
通知显示,但我从未看到电子邮件,甚至在我的垃圾邮件过滤器中也没有.也许电子邮件:forward()只能在上下文中使用
select when mail received
Run Code Online (Sandbox Code Playgroud)
?
作为替代方案,我想我可以使用类似PostMark的服务之一,也可以使用SNS(http://wiki.kynetx.com/pages/Kynetx_Network_Services_ (KNS)_API#SNS_Endpoint ).我只是觉得把它全部保存在Kynetx中真好.
正如您所猜测的,您只能在响应电子邮件端点内发出的事件信号时使用 email:forward() 操作。
最好的方法是使用邮戳或类似 sendgrid 的服务。
我们已经考虑过启用此功能,但为了防止 Kynetx 被用作垃圾邮件平台而必须付出的努力使其开发变得更加困难。
如果您确实使用其他服务,请考虑为该服务创建一个可以与其他人共享的模块。:)