github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/pkg/email/template.go (about) 1 package email 2 3 import ( 4 "fmt" 5 6 model "github.com/cloudreve/Cloudreve/v3/models" 7 "github.com/cloudreve/Cloudreve/v3/pkg/util" 8 ) 9 10 // NewActivationEmail 新建激活邮件 11 func NewActivationEmail(userName, activateURL string) (string, string) { 12 options := model.GetSettingByNames("siteName", "siteURL", "siteTitle", "mail_activation_template") 13 replace := map[string]string{ 14 "{siteTitle}": options["siteName"], 15 "{userName}": userName, 16 "{activationUrl}": activateURL, 17 "{siteUrl}": options["siteURL"], 18 "{siteSecTitle}": options["siteTitle"], 19 } 20 return fmt.Sprintf("【%s】注册激活", options["siteName"]), 21 util.Replace(replace, options["mail_activation_template"]) 22 } 23 24 // NewResetEmail 新建重设密码邮件 25 func NewResetEmail(userName, resetURL string) (string, string) { 26 options := model.GetSettingByNames("siteName", "siteURL", "siteTitle", "mail_reset_pwd_template") 27 replace := map[string]string{ 28 "{siteTitle}": options["siteName"], 29 "{userName}": userName, 30 "{resetUrl}": resetURL, 31 "{siteUrl}": options["siteURL"], 32 "{siteSecTitle}": options["siteTitle"], 33 } 34 return fmt.Sprintf("【%s】密码重置", options["siteName"]), 35 util.Replace(replace, options["mail_reset_pwd_template"]) 36 }