|
@@ -13,13 +13,23 @@ import (
|
|
|
|
|
|
"github.com/Unknwon/com"
|
|
|
"github.com/Unknwon/goconfig"
|
|
|
+
|
|
|
+ "github.com/gogits/gogs/modules/log"
|
|
|
)
|
|
|
|
|
|
+// Mailer represents a mail service.
|
|
|
+type Mailer struct {
|
|
|
+ Name string
|
|
|
+ Host string
|
|
|
+ User, Passwd string
|
|
|
+}
|
|
|
+
|
|
|
var (
|
|
|
- AppVer string
|
|
|
- AppName string
|
|
|
- Domain string
|
|
|
- Cfg *goconfig.ConfigFile
|
|
|
+ AppVer string
|
|
|
+ AppName string
|
|
|
+ Domain string
|
|
|
+ Cfg *goconfig.ConfigFile
|
|
|
+ MailService *Mailer
|
|
|
)
|
|
|
|
|
|
func exeDir() (string, error) {
|
|
@@ -59,6 +69,17 @@ func init() {
|
|
|
}
|
|
|
Cfg.BlockMode = false
|
|
|
|
|
|
- AppName = Cfg.MustValue("", "APP_NAME")
|
|
|
+ AppName = Cfg.MustValue("", "APP_NAME", "Gogs: Go Git Service")
|
|
|
Domain = Cfg.MustValue("server", "DOMAIN")
|
|
|
+
|
|
|
+ // Check mailer setting.
|
|
|
+ if Cfg.MustBool("mailer", "ENABLED") {
|
|
|
+ MailService = &Mailer{
|
|
|
+ Name: Cfg.MustValue("mailer", "NAME", AppName),
|
|
|
+ Host: Cfg.MustValue("mailer", "HOST", "127.0.0.1:25"),
|
|
|
+ User: Cfg.MustValue("mailer", "USER", "[email protected]"),
|
|
|
+ Passwd: Cfg.MustValue("mailer", "PASSWD", "******"),
|
|
|
+ }
|
|
|
+ log.Info("Mail Service Enabled")
|
|
|
+ }
|
|
|
}
|