如何在Grafana告警邮件中发送可正常显示的超链接?
解决Grafana告警邮件Outlook超链接不显示问题
1. 改用HTML格式编写告警模板
直接在告警模板里使用HTML超链接标签替代纯文本链接,Grafana支持渲染HTML内容。示例模板片段:
{{ define "custom_email_template" }} <html> <body> <p>告警详情:<a href="{{ .ExternalURL }}">点击进入Grafana查看告警面板</a></p> </body> </html> {{ end }}
2. 配置邮件通知渠道为HTML模式
在Grafana的邮件通知渠道设置中,将Message format选项切换为HTML而非Plain text。若通过配置文件grafana.ini设置,需确保以下参数:
[smtp] ; 其他SMTP相关配置... message_format = html
3. 确保模板内容不被转义
如果模板中使用了变量拼接URL,可通过safeHTMLAttr过滤器确保URL被正确解析为HTML属性,避免被转义。示例:
<a href="{{ .ExternalURL | safeHTMLAttr }}">查看告警详情</a>
4. 验证邮件源代码
发送测试告警后,在Outlook中查看邮件源代码(路径:查看 -> 查看邮件源代码),确认邮件内容为HTML格式,且<a>标签未被转义成<a href=...>这类纯文本。
5. 检查Outlook本地设置(可选)
若上述步骤无效,排查Outlook的本地设置:
- 关闭“读取所有标准邮件为纯文本”的选项
- 进入信任中心 -> 电子邮件安全,确认允许显示HTML内容
内容的提问来源于stack exchange,提问作者Lee Huat Chong
相关产品推荐
相关产品推荐

