Goravel v1.17 前瞻:发送邮件支持使用视图模版渲染

Goravel - 高性能、全功能、易扩展 Golang 开发框架。编码风格与 Laravel 保持一致,PHPers 过渡首选。

Mail 模块新增功能:支持直接使用视图模板渲染邮件内容,开发者可以更便捷地创建美观的邮件。现已合并至 master 分支,感谢核心开发者 @kkumar-gcc 的贡献。

核心特性

  1. 可配置的模板引擎:支持通过配置切换不同的模板引擎;
  2. 内置缓存机制:模板只需解析一次,后续使用直接从缓存读取;
  3. 线程安全:支持在多 goroutine 中并发使用;
  4. 全局注册表:模板引擎全局缓存,避免重复创建;

使用指南

创建邮件模板:

<!-- 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()

详见 PR
github.com/goravel/framework/pull/...

本作品采用《CC 协议》,转载必须注明作者和本文链接
唯有所执,方有所成。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!