| 
									
										
										
										
											2015-06-04 20:29:39 +08:00
										 |  |  | package setting | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-19 18:31:51 +08:00
										 |  |  | import "github.com/grafana/grafana/pkg/util" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-04 20:29:39 +08:00
										 |  |  | type SmtpSettings struct { | 
					
						
							| 
									
										
										
										
											2020-05-13 22:33:40 +08:00
										 |  |  | 	Enabled        bool | 
					
						
							|  |  |  | 	Host           string | 
					
						
							|  |  |  | 	User           string | 
					
						
							|  |  |  | 	Password       string | 
					
						
							|  |  |  | 	CertFile       string | 
					
						
							|  |  |  | 	KeyFile        string | 
					
						
							|  |  |  | 	FromAddress    string | 
					
						
							|  |  |  | 	FromName       string | 
					
						
							|  |  |  | 	EhloIdentity   string | 
					
						
							|  |  |  | 	StartTLSPolicy string | 
					
						
							|  |  |  | 	SkipVerify     bool | 
					
						
							| 
									
										
										
										
											2015-06-08 23:56:56 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	SendWelcomeEmailOnSignUp bool | 
					
						
							| 
									
										
										
										
											2021-07-19 18:31:51 +08:00
										 |  |  | 	TemplatesPatterns        []string | 
					
						
							|  |  |  | 	ContentTypes             []string | 
					
						
							| 
									
										
										
										
											2015-06-08 23:56:56 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-30 22:21:04 +08:00
										 |  |  | func (cfg *Cfg) readSmtpSettings() { | 
					
						
							|  |  |  | 	sec := cfg.Raw.Section("smtp") | 
					
						
							|  |  |  | 	cfg.Smtp.Enabled = sec.Key("enabled").MustBool(false) | 
					
						
							|  |  |  | 	cfg.Smtp.Host = sec.Key("host").String() | 
					
						
							|  |  |  | 	cfg.Smtp.User = sec.Key("user").String() | 
					
						
							|  |  |  | 	cfg.Smtp.Password = sec.Key("password").String() | 
					
						
							|  |  |  | 	cfg.Smtp.CertFile = sec.Key("cert_file").String() | 
					
						
							|  |  |  | 	cfg.Smtp.KeyFile = sec.Key("key_file").String() | 
					
						
							|  |  |  | 	cfg.Smtp.FromAddress = sec.Key("from_address").String() | 
					
						
							|  |  |  | 	cfg.Smtp.FromName = sec.Key("from_name").String() | 
					
						
							|  |  |  | 	cfg.Smtp.EhloIdentity = sec.Key("ehlo_identity").String() | 
					
						
							| 
									
										
										
										
											2020-05-13 22:33:40 +08:00
										 |  |  | 	cfg.Smtp.StartTLSPolicy = sec.Key("startTLS_policy").String() | 
					
						
							| 
									
										
										
										
											2018-04-30 22:21:04 +08:00
										 |  |  | 	cfg.Smtp.SkipVerify = sec.Key("skip_verify").MustBool(false) | 
					
						
							| 
									
										
										
										
											2015-06-08 23:56:56 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-30 22:21:04 +08:00
										 |  |  | 	emails := cfg.Raw.Section("emails") | 
					
						
							|  |  |  | 	cfg.Smtp.SendWelcomeEmailOnSignUp = emails.Key("welcome_email_on_sign_up").MustBool(false) | 
					
						
							| 
									
										
										
										
											2021-07-19 18:31:51 +08:00
										 |  |  | 	cfg.Smtp.TemplatesPatterns = util.SplitString(emails.Key("templates_pattern").MustString("emails/*.html, emails/*.txt")) | 
					
						
							|  |  |  | 	cfg.Smtp.ContentTypes = util.SplitString(emails.Key("content_types").MustString("text/html")) | 
					
						
							| 
									
										
										
										
											2015-06-04 20:29:39 +08:00
										 |  |  | } |