1

我想触发带有自定义正文消息的邮件。我可以在我的正文中解析时间戳,但是当我尝试在正文中添加字符串值时我想在我的正文中添加字符串我无法重现它。谁能帮我解决它。我在非常关键的实施。

请在下面找到我的示例代码,

 (let [email (mailer {:host "cccc"
                            :port 25
                            :user "111111"
                            :pass "111111"
                            :auth "true"
                            :subject (fn [events] "1DD Monitoring - Response time SLA breach")
                            :body (fn [events] 
                       (apply str "Hello Team, now the time is" (:**silo** events) "Thank You!"))
                            :from "xxx@xxxx.com"})]

我在筒仓字段中从logstash向riemann发送值,我想在正文中打印筒仓字段值

4

2 回答 2

0

因此,您的活动中有一个 :**silo** 键。但是在 :body 函数中,您将拥有一个事件列表。(:**silo** events) 将为零。

例如,您可以获取用逗号分隔的 :**silo** 值:

:body (fn [events]
        (str "Hello Team, now the time is "
              (clojure.string/join "," (map #(:**silo** %) events))
               " Thank You!"))
于 2017-10-16T19:09:35.207 回答
0

恕我直言,您为 :body 定义的句柄函数语法错误。根据doc,您必须定义一个函数,该函数接受一系列事件并返回一个字符串。例如:

(defn prn-str [& events]
  ...)
于 2017-10-16T06:51:41.283 回答