@@ -23,26 +23,26 @@ def init_app(self, app):
23
23
def suppressed (self ):
24
24
return (
25
25
self .flask_app is None
26
- or bool (self . flask_app . config . get ( " MAIL_SUPPRESS_SEND" ) )
27
- or not self . flask_app . config . get ( " MAIL_SERVER" )
26
+ or bool (settings . MAIL_SUPPRESS_SEND )
27
+ or not settings . MAIL_SERVER
28
28
)
29
29
30
30
@property
31
31
def default_from (self ):
32
- return self . flask_app . config . get ( " MAIL_FROM" ) or "[email protected] "
32
+ return settings . MAIL_FROM or "[email protected] "
33
33
34
34
@contextmanager
35
35
def connection (self ):
36
36
if self .suppressed :
37
37
raise ValueError ("Supressed SMTP has no connection" )
38
38
39
- host = self . flask_app . config . get ( " MAIL_SERVER" ) or None
40
- port = self . flask_app . config . get ( " MAIL_PORT" ) or None
41
- use_ssl = self . flask_app . config . get ( " MAIL_USE_SSL" )
42
- use_tls = self . flask_app . config . get ( " MAIL_USE_TLS" )
39
+ host = settings . MAIL_SERVER or None
40
+ port = settings . MAIL_PORT or None
41
+ use_ssl = settings . MAIL_USE_SSL
42
+ use_tls = settings . MAIL_USE_TLS
43
43
44
- username = self . flask_app . config . get ( " MAIL_USERNAME" ) or None
45
- password = self . flask_app . config . get ( " MAIL_PASSWORD" ) or None
44
+ username = settings . MAIL_USERNAME or None
45
+ password = settings . MAIL_PASSWORD or None
46
46
47
47
smtp_class = smtplib .SMTP_SSL if use_ssl else smtplib .SMTP
48
48
c = smtp_class (host , port )
@@ -60,7 +60,7 @@ def recipient_allowed(self, email):
60
60
if self .flask_app is None :
61
61
return True
62
62
63
- whitelist = self . flask_app . config . get ( " MAIL_RECIPIENT_WHITELIST" ) or None
63
+ whitelist = settings . MAIL_RECIPIENT_WHITELIST or None
64
64
if whitelist is None :
65
65
return True
66
66
@@ -82,10 +82,8 @@ def ready(self):
82
82
logger .warning (
83
83
"SMTP is suppressed, assuming ready" ,
84
84
extra = {
85
- "MAIL_SERVER" : self .flask_app .config .get ("MAIL_SERVER" ),
86
- "MAIL_SUPPRESS_SEND" : self .flask_app .config .get (
87
- "MAIL_SUPPRESS_SEND"
88
- ),
85
+ "MAIL_SERVER" : settings .MAIL_SERVER ,
86
+ "MAIL_SUPPRESS_SEND" : settings .MAIL_SUPPRESS_SEND ,
89
87
},
90
88
)
91
89
return True
0 commit comments