I'm trying to send an email from my Kynetx extension. As a test run, I set up this rule:
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");
}
The notification shows up, but I never see the email, not even in my spam filter. Maybe email:forward() can only be used within the context of
select when mail received
?
As an alternative I guess I can use one of the PostMark-like services or maybe SNS ( http://wiki.kynetx.com/pages/Kynetx_Network_Services_(KNS)_API#SNS_Endpoint ). I just thought it'd be nice to keep it all in Kynetx.
You can only use the email:forward() action when responding to an event signaled from within the email endpoint, as you guessed.
The best way to do this is with a postmark or sendgrid like service.
We have considered enabling this, but the pains that must be taken to prevent Kynetx from being used as a spam platform have made it a more difficult thing to develop.
If you do use another service, consider creating a module for the service that you can share with others. :)
I wrote a KRL module for Postmark that you can use if you have an account with them. See my post here about how to use it:
http://globalconstant.scnay.com/2011/04/04/kynetx-module-for-postmark/
It's not quite finished yet--I still have some parts of their API I need to build in. But it's a start.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.