@@ -21,23 +21,13 @@ def post(self, request):
2121 serializer = self .serializer_class (data = request .data )
2222 if serializer .is_valid ():
2323 email_host_user = serializer .validated_data ["EMAIL_HOST_USER" ]
24- kwargs = {
25- "host" : serializer .validated_data ["EMAIL_HOST" ],
26- "port" : serializer .validated_data ["EMAIL_PORT" ],
27- "username" : serializer .validated_data ["EMAIL_HOST_USER" ],
28- "password" : serializer .validated_data ["EMAIL_HOST_PASSWORD" ],
29- "use_ssl" : serializer .validated_data ["EMAIL_USE_SSL" ],
30- "use_tls" : serializer .validated_data ["EMAIL_USE_TLS" ]
31- }
32- connection = get_connection (timeout = 5 , ** kwargs )
24+ for k , v in serializer .validated_data .items ():
25+ if k .startswith ('EMAIL' ):
26+ setattr (settings , k , v )
3327 try :
34- connection .open ()
35- except Exception as e :
36- return Response ({"error" : str (e )}, status = 401 )
37-
38- try :
39- send_mail ("Test" , "Test smtp setting" , email_host_user ,
40- [email_host_user ], connection = connection )
28+ subject = "Test"
29+ message = "Test smtp setting"
30+ send_mail (subject , message , email_host_user , [email_host_user ])
4131 except Exception as e :
4232 return Response ({"error" : str (e )}, status = 401 )
4333
0 commit comments