KRL: я могу отправить электронное письмо с email: forward ()? - PullRequest
5 голосов
/ 02 апреля 2011

Я пытаюсь отправить электронное письмо от моего расширения 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.

Ответы [ 2 ]

4 голосов
/ 04 апреля 2011

Вы можете использовать действие email: forward () только при ответе на событие, сигнализированное из конечной точки электронной почты, как вы уже догадались.

Лучший способ сделать это - использовать почтовый штемпель или сервис, похожий на sendgrid.

Мы рассмотрели возможность включения этого, но усилия, которые необходимо предпринять, чтобы предотвратить использование Kynetx в качестве платформы для спама, усложнили его разработку.

Если вы используете другой сервис, рассмотрите возможность создания модуля для сервиса, которым вы можете поделиться с другими. :)

2 голосов
/ 04 апреля 2011

Я написал модуль KRL для Postmark, который вы можете использовать, если у вас есть учетная запись. Смотрите мой пост здесь о том, как его использовать:

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

Это еще не совсем закончено - у меня все еще есть некоторые части их API, которые мне нужно встроить. Но это только начало.

...