





























Waline 本身具有邮件通知功能,本文记录修改邮件通知模板的方法,在此感谢小波同学的帮助。

修改模板有三种方式:
index.js 文件notify.jsindex.js 文件,如果是通过官方仓库的 index.js 作为 waline 的入口,那么可以通过修改 index.js 文件来修改邮件通知模板
可以在 index.js 修改键值:
例如:添加
secureDomains值
1 | |
| Key | 含义 |
|---|---|
MAIL_SUBJECT_ADMIN |
新评论通知标题 |
MAIL_TEMPLATE_ADMIN |
新评论通知模板 |
MAIL_SUBJECT |
回复评论通知标题 |
MAIL_TEMPLATE |
回复评论通知模板 |
模板代码是 html 格式的,往往比较复杂,在使用环境变量配置时建议将需要引号的部分统一改成双引号字符 " ,然后在设置环境变量时使用单引号字符 '把他们包起来。
示例:
1
2export MAIL_TEMPLATE='<div style="border-radius: 10px 10px 10px 10px;font-size:14px;color: #555555;width: 666px;font-family:"Century Gothic","Trebuchet MS","Hiragino Sans GB",微软雅黑,"Microsoft Yahei",Tahoma,Helvetica,Arial,"SimSun",sans-serif;margin:50px auto;border:1px solid #eee;max-width:100%;background: #ffffff repeating-linear-gradient(-45deg,#fff,#fff 1.125rem,transparent 1.125rem,transparent 2.25rem);box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);"><div style="width:100%;background:#49BDAD;color:#ffffff;border-radius: 10px 10px 0 0;background-image: -moz-linear-gradient(0deg, rgb(67, 198, 184), rgb(255, 209, 244));background-image: -webkit-linear-gradient(0deg, rgb(67, 198, 184), rgb(255, 209, 244));height: 66px;"><p style="font-size:15px;word-break:break-all;padding: 23px 32px;margin:0;background-color: hsla(0,0%,100%,.4);border-radius: 10px 10px 0 0;">您在<a style="text-decoration:none;color: #ffffff;" href="{{site.url}}" target="_blank">{{site.name}}</a>上的留言有新回复啦!</p></div><div style="margin:40px auto;width:90%"><p>Hi, {{parent.nick}},您曾在文章上发表评论:</p><div style="background: #fafafa repeating-linear-gradient(-45deg,#fff,#fff 1.125rem,transparent 1.125rem,transparent 2.25rem);box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);margin:20px 0px;padding:15px;border-radius:5px;font-size:14px;color:#555555;">{{parent.comment | safe}}</div><p><strong>{{self.nick}}</strong> 给您的回复如下:</p><div style="background: #fafafa repeating-linear-gradient(-45deg,#fff,#fff 1.125rem,transparent 1.125rem,transparent 2.25rem);box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);margin:20px 0px;padding:15px;border-radius:5px;font-size:14px;color:#555555;">{{self.comment | safe}}</div><p>您可以点击<a style="text-decoration:none; color:#12addb" href="{{site.postUrl}}" target="_blank">查看回复的完整內容</a>,欢迎再次光临<a style="text-decoration:none; color:#12addb" href="{{site.url}}" target="_blank">{{site.name}}</a>。<hr /><p style="font-size:12px;color:#b7adad">本邮件为系统自动发送,请勿直接回复邮件哦,可到博文内容回复。</p></p><style type="text/css">a:link{text-decoration:none}a:visited{text-decoration:none}a:hover{text-decoration:none}a:active{text-decoration:none}</style></div></div>'
- 这样就不会出现解析环境变量错误的问题了
waline-service/node_modules/@waline/vercel/src/service/notify.js1 | |
MAIL_SUBJECT_ADMINMAIL_TEMPLATE_ADMINMAIL_SUBJECTMAIL_TEMPLATE应用模板时,主要修改四个变量,可以选择上述三种方式中的任意一种方法完成
再次提醒
notify.js会被环境变量覆盖
模板主题代码来自 Sarakale 的博客

MAIL_SUBJECT_ADMIN
1 | |
MAIL_TEMPLATE_ADMIN
1 | |
MAIL_SUBJECT
1 | |
MAIL_TEMPLATE
1 | |

MAIL_SUBJECT_ADMIN
1 | |
MAIL_TEMPLATE_ADMIN
1 | |
MAIL_SUBJECT
1 | |
MAIL_TEMPLATE
1 | |

MAIL_SUBJECT_ADMIN
1 | |
MAIL_TEMPLATE_ADMIN
1 | |
MAIL_SUBJECT
1 | |
MAIL_TEMPLATE
1 | |

MAIL_SUBJECT_ADMIN
1 | |
MAIL_TEMPLATE_ADMIN
1 | |
MAIL_SUBJECT
1 | |
MAIL_TEMPLATE
1 | |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。