如何使用筛子发送HTML电子邮件

时间:2017-03-01 18:05:20

标签: dovecot sieve-language

我使用筛​​子发送有关内部电子邮件的外部通知电子邮件。

if header :matches "X-Forward-To" "*" {
   set "forwardTo" "${1}";
   set :encodeurl "message" "Message";
   notify :from "no-reply@mycompany.com"
     :importance "1"
     :message "You've got mail!"
     "mailto:${forwardTo}?body=${message}";
   }
}

在消息中有任何html标记之前,这很有效。然后我收到带有标签的纯文本电子邮件。除了notify之外还有其他功能吗? notify中有开关吗?如何使用筛子发送HTML电子邮件?

编辑:要明确,我不想简单地重定向或转发初始消息;我想发送一条包含自己消息的通知。

编辑2:看起来它可能只是介入那些搞乱我的邮件交换服务器。 content-type: text/html标记可能会起作用。

1 个答案:

答案 0 :(得分:1)

如果它可以工作,你需要在mailto URL中包含Content-Type标题,如下所示:

set :encodeurl "message" "Message <i>with HTML</i>";
notify :from "no-reply@mycompany.com"
  :importance "1"
  :message "You've got mail!"
  "mailto:${forwardTo}?Content-Type=text/html&body=${message}";

如果您遇到这样的问题,那么通过通知发送HTML电子邮件不会由您的邮件设置或途中的邮件服务器处理。