Goravel v1.17 前瞻:发送邮件支持使用视图模版渲染
Goravel - 高性能、全功能、易扩展 Golang 开发框架。编码风格与 Laravel 保持一致,PHPers 过渡首选。
Mail 模块新增功能:支持直接使用视图模板渲染邮件内容,开发者可以更便捷地创建美观的邮件。现已合并至 master 分支,感谢核心开发者 @kkumar-gcc 的贡献。
核心特性
- 可配置的模板引擎:支持通过配置切换不同的模板引擎;
- 内置缓存机制:模板只需解析一次,后续使用直接从缓存读取;
- 线程安全:支持在多 goroutine 中并发使用;
- 全局注册表:模板引擎全局缓存,避免重复创建;
使用指南
创建邮件模板:
<!-- resources/views/mail/welcome.tmpl -->
<h1>欢迎 {{.Name}}!</h1>
<p>感谢您加入{{.AppName}}。</p>
发送模版邮件:
facades.Mail().
To([]string{"user@example.com"}).
Subject("欢迎邮件").
Content(mail.Content{
View: "welcome.tmpl",
With: map[string]any{
"Name": "张三",
"AppName": "我的应用",
},
}).
Send()
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: