-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathemail-templates.go
155 lines (134 loc) · 4.43 KB
/
email-templates.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
package user
import (
"github.com/go-bolo/bolo"
"github.com/go-bolo/emails"
)
func AddEmailTemplates(app bolo.App) {
emp := app.GetPlugin("emails")
if emp != nil {
emailPlugin := emp.(*emails.EmailPlugin)
emailPlugin.AddEmailTemplate("AccontActivationEmail", &emails.EmailType{
Label: "Email de ativação após cadastro de conta de usuário",
DefaultSubject: "Validação de e-mail no site {{siteName}}",
DefaultHTML: `<p>Obrigado por se registrar no site {{siteName}}!</p>
<p>Oi {{displayName}},</p>
<p><a href="{{confirmUrl}}">Clique aqui</a> ou copie e cole o link abaixo para confirmar o seu endereço de email no site {{siteName}}</p>
<p>Confirm link: {{confirmUrl}}</p>
<p><br />Atenciosamente,<br />{{siteName}}<br />{{siteUrl}}</p>`,
DefaultText: `Obrigado por se registrar no site {{siteName}}!
Oi {{displayName}},
Copie o link abaixo para confirmar o seu endereço de e-mail no site {{siteName}}
Confirm link: {{confirmUrl}}
Atenciosamente,
{{siteName}}
{{siteUrl}}`,
TemplateVariables: map[string]*emails.TemplateVariable{
"confirmUrl": {
Example: "/#example",
Description: "URL de confirmação de conta de usuário",
},
"username": {
Example: "albertosouza",
Description: "Nome único do novo usuário",
},
"displayName": {
Example: "Alberto",
Description: "Nome de exibição do novo usuário",
},
"fullName": {
Example: "Alberto Souza",
Description: "Nome completo do novo usuário",
},
"email": {
Example: "[email protected]",
Description: "Email do novo usuário",
},
"siteName": {
Example: "Site Name",
Description: "Nome desse site",
},
"siteUrl": {
Example: "/#example",
Description: "URL desse site",
},
},
})
emailPlugin.AddEmailTemplate("AuthResetPasswordEmail", &emails.EmailType{
Label: "Email de troca de senha",
DefaultSubject: `Resetar senha no site {{siteName}}`,
DefaultHTML: `<p>Oi {{displayName}},</p>
<p>Alguém (provavelmente você) requisitou a mudança de senha no {{siteName}}. Clique no link abaixo para mudar a sua senha.</p>
<p>Link para resetar a senha: {{resetPasswordUrl}}<br /><br />Ignore esse email se você não deseja resetar a sua senha.</p>
<p><br />Atenciosamente,<br />{{siteName}}<br />{{siteUrl}}</p>`,
DefaultText: `Oi {{displayName}},
Alguém (provavelmente você) requisitou a mudança de senha no {{siteName}}. Clique no link abaixo para mudar a sua senha.
Link para resetar a senha: {{resetPasswordUrl}}
Ignore esse email se você não deseja resetar a sua senha.
Atenciosamente,
{{siteName}}
{{siteUrl}}`,
TemplateVariables: map[string]*emails.TemplateVariable{
"userId": {
Example: "1",
Description: "Id do usuário",
},
"username": {
Example: "alberto",
Description: "Nome único do usuário",
},
"displayName": {
Example: "Alberto",
Description: "Nome de exibição do usuário",
},
"siteName": {
Example: "Site Name",
Description: "Nome desse site",
},
"siteUrl": {
Example: "/#example",
Description: "URL desse site",
},
"resetPasswordUrl": {
Example: "http://linkysystems.com/example",
Description: "URL de resetar a senha do usuário",
},
"token": {
Example: "akdçkdakskcappckscoakcapcksckacpsckp",
Description: "Token to use in custom urls",
},
},
})
emailPlugin.AddEmailTemplate("AuthChangePasswordEmail", &emails.EmailType{
Label: "Email de aviso de troca de senha",
DefaultSubject: `Aviso de mudança de senha no site {{siteName}}`,
DefaultHTML: `<p>Oi {{displayName}},</p>
<p>A sua senha no site {{siteName}} foi alterada.</p>
<br />
<br />
<p>Atenciosamente,<br />{{siteName}}<br />{{siteUrl}}</p>`,
DefaultText: `Oi {{displayName}},
A sua senha no site {{siteName}} foi alterada.
Atenciosamente,
{{siteName}}
{{siteUrl}}`,
TemplateVariables: map[string]*emails.TemplateVariable{
"username": {
Example: "alberto",
Description: "Nome único do usuário",
},
"displayName": {
Example: "Alberto",
Description: "Nome de exibição do usuário",
},
"siteName": {
Example: "Site Name",
Description: "Nome desse site",
},
"siteUrl": {
Example: "/#example",
Description: "URL desse site",
},
},
})
}
}