mirror of
https://github.com/documize/community.git
synced 2025-07-24 15:49:44 +02:00
New SMTP library and refactoring of mailer code
This commit is contained in:
parent
99220641f3
commit
bd43319bb2
39 changed files with 3163 additions and 1268 deletions
60
domain/setting/smtp.go
Normal file
60
domain/setting/smtp.go
Normal file
|
@ -0,0 +1,60 @@
|
|||
// Copyright 2016 Documize Inc. <legal@documize.com>. All rights reserved.
|
||||
//
|
||||
// This software (Documize Community Edition) is licensed under
|
||||
// GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html
|
||||
//
|
||||
// You can operate outside the AGPL restrictions by purchasing
|
||||
// Documize Enterprise Edition and obtaining a commercial license
|
||||
// by contacting <sales@documize.com>.
|
||||
//
|
||||
// https://documize.com
|
||||
|
||||
// Package setting manages both global and user level settings
|
||||
package setting
|
||||
|
||||
import (
|
||||
"strconv"
|
||||
|
||||
"github.com/documize/community/domain"
|
||||
"github.com/documize/community/domain/smtp"
|
||||
)
|
||||
|
||||
// GetSMTPConfig returns SMTP configuration.
|
||||
func GetSMTPConfig(s *domain.Store) (c smtp.Config) {
|
||||
c = smtp.Config{}
|
||||
|
||||
// server
|
||||
c.Host, _ = s.Setting.Get("SMTP", "host")
|
||||
port, _ := s.Setting.Get("SMTP", "port")
|
||||
c.Port, _ = strconv.Atoi(port)
|
||||
|
||||
// credentials
|
||||
c.Username, _ = s.Setting.Get("SMTP", "userid")
|
||||
c.Password, _ = s.Setting.Get("SMTP", "password")
|
||||
|
||||
// sender
|
||||
c.SenderEmail, _ = s.Setting.Get("SMTP", "sender")
|
||||
c.SenderName, _ = s.Setting.Get("SMTP", "senderName")
|
||||
if c.SenderName == "" {
|
||||
c.SenderName = "Documize"
|
||||
}
|
||||
|
||||
// anon auth?
|
||||
anon, _ := s.Setting.Get("SMTP", "anonymous")
|
||||
c.AnonymousAuth, _ = strconv.ParseBool(anon)
|
||||
|
||||
// base64 encode creds?
|
||||
b64, _ := s.Setting.Get("SMTP", "base64creds")
|
||||
c.Base64EncodeCredentials, _ = strconv.ParseBool(b64)
|
||||
|
||||
// SSL?
|
||||
ssl, _ := s.Setting.Get("SMTP", "usessl")
|
||||
c.UseSSL, _ = strconv.ParseBool(ssl)
|
||||
|
||||
// verify SSL?
|
||||
verifySSL, _ := s.Setting.Get("SMTP", "verifyssl")
|
||||
c.SkipSSLVerify, _ = strconv.ParseBool(verifySSL)
|
||||
c.SkipSSLVerify = true
|
||||
|
||||
return
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue