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  }