mirror of
https://github.com/fleetdm/fleet
synced 2026-05-23 00:49:03 +00:00
48 lines
918 B
Go
48 lines
918 B
Go
|
|
package mail
|
||
|
|
|
||
|
|
import (
|
||
|
|
"bytes"
|
||
|
|
"html/template"
|
||
|
|
)
|
||
|
|
|
||
|
|
type ChangeEmailMailer struct {
|
||
|
|
BaseURL template.URL
|
||
|
|
AssetURL template.URL
|
||
|
|
Token string
|
||
|
|
}
|
||
|
|
|
||
|
|
func (cem *ChangeEmailMailer) Message() ([]byte, error) {
|
||
|
|
t, err := getTemplate("server/mail/templates/change_email_confirmation.html")
|
||
|
|
if err != nil {
|
||
|
|
return nil, err
|
||
|
|
}
|
||
|
|
var msg bytes.Buffer
|
||
|
|
err = t.Execute(&msg, cem)
|
||
|
|
if err != nil {
|
||
|
|
return nil, err
|
||
|
|
}
|
||
|
|
return msg.Bytes(), nil
|
||
|
|
}
|
||
|
|
|
||
|
|
type PasswordResetMailer struct {
|
||
|
|
// Base URL to use for Fleet endpoints
|
||
|
|
BaseURL template.URL
|
||
|
|
// URL for loading image assets
|
||
|
|
AssetURL template.URL
|
||
|
|
// Token password reset token
|
||
|
|
Token string
|
||
|
|
}
|
||
|
|
|
||
|
|
func (r PasswordResetMailer) Message() ([]byte, error) {
|
||
|
|
t, err := getTemplate("server/mail/templates/password_reset.html")
|
||
|
|
if err != nil {
|
||
|
|
return nil, err
|
||
|
|
}
|
||
|
|
|
||
|
|
var msg bytes.Buffer
|
||
|
|
if err = t.Execute(&msg, r); err != nil {
|
||
|
|
return nil, err
|
||
|
|
}
|
||
|
|
return msg.Bytes(), nil
|
||
|
|
}
|