@@ -107,29 +107,33 @@ func (self AccountController) Register(ctx echo.Context) error {
107
107
<a href="` + emailUrl + `" target="_blank"><button type="button" class="btn btn-success">立即验证</button></a> <button type="button" class="btn btn-link" data-uuid="` + uuid + `" id="resend_email">未收到?再发一次</button>
108
108
</div>` ),
109
109
}
110
+
111
+ isHttps := goutils .MustBool (ctx .Request ().Header ().Get ("X-Https" ))
110
112
// 需要检验邮箱的正确性
111
- go logic .DefaultEmail .SendActivateMail (email , uuid )
113
+ go logic .DefaultEmail .SendActivateMail (email , uuid , isHttps )
112
114
113
115
return render (ctx , registerTpl , data )
114
116
}
115
117
116
118
// SendActivateEmail 发送注册激活邮件
117
119
func (self AccountController ) SendActivateEmail (ctx echo.Context ) error {
120
+ isHttps := goutils .MustBool (ctx .Request ().Header ().Get ("X-Https" ))
121
+
118
122
uuid := ctx .FormValue ("uuid" )
119
123
if uuid != "" {
120
124
email , ok := RegActivateCode .GetEmail (uuid )
121
125
if ! ok {
122
126
return fail (ctx , 1 , "非法请求" )
123
127
}
124
128
125
- go logic .DefaultEmail .SendActivateMail (email , uuid )
129
+ go logic .DefaultEmail .SendActivateMail (email , uuid , isHttps )
126
130
} else {
127
131
user , ok := ctx .Get ("user" ).(* model.Me )
128
132
if ! ok {
129
133
return fail (ctx , 1 , "非法请求" )
130
134
}
131
135
132
- go logic .DefaultEmail .SendActivateMail (user .Email , RegActivateCode .GenUUID (user .Email ))
136
+ go logic .DefaultEmail .SendActivateMail (user .Email , RegActivateCode .GenUUID (user .Email ), isHttps )
133
137
}
134
138
135
139
return success (ctx , nil )
@@ -243,7 +247,8 @@ func (self AccountController) Edit(ctx echo.Context) error {
243
247
244
248
email := ctx .FormValue ("email" )
245
249
if me .Email != email {
246
- go logic .DefaultEmail .SendActivateMail (email , RegActivateCode .GenUUID (email ))
250
+ isHttps := goutils .MustBool (ctx .Request ().Header ().Get ("X-Https" ))
251
+ go logic .DefaultEmail .SendActivateMail (email , RegActivateCode .GenUUID (email ), isHttps )
247
252
}
248
253
249
254
return success (ctx , nil )
@@ -315,8 +320,10 @@ func (AccountController) ForgetPasswd(ctx echo.Context) error {
315
320
pos := strings .LastIndex (email , "@" )
316
321
emailUrl = "http://mail." + email [pos + 1 :]
317
322
}
323
+
324
+ isHttps := goutils .MustBool (ctx .Request ().Header ().Get ("X-Https" ))
318
325
data ["success" ] = template .HTML (`一封包含了重设密码链接的邮件已经发送到您的注册邮箱,按照邮件中的提示,即可重设您的密码。<a href="` + emailUrl + `" target="_blank">立即前往邮箱</a>` )
319
- go logic .DefaultEmail .SendResetpwdMail (email , uuid )
326
+ go logic .DefaultEmail .SendResetpwdMail (email , uuid , isHttps )
320
327
} else {
321
328
data ["error" ] = "该邮箱没有在本社区注册过!"
322
329
}
0 commit comments