|
@@ -6,6 +6,7 @@ package routers
|
|
|
|
|
|
import (
|
|
|
"errors"
|
|
|
+ "net/mail"
|
|
|
"os"
|
|
|
"os/exec"
|
|
|
"path"
|
|
@@ -247,6 +248,15 @@ func InstallPost(ctx *context.Context, form auth.InstallForm) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // Make sure FROM field is valid
|
|
|
+ _, err := mail.ParseAddress(form.SMTPFrom)
|
|
|
+ if err != nil {
|
|
|
+ ctx.Data["Err_SMTP"] = true
|
|
|
+ ctx.Data["Err_SMTPFrom"] = true
|
|
|
+ ctx.RenderWithErr(ctx.Tr("install.invalid_smtp_from", err), INSTALL, &form)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
// Check logic loophole between disable self-registration and no admin account.
|
|
|
if form.DisableRegistration && len(form.AdminName) == 0 {
|
|
|
ctx.Data["Err_Services"] = true
|