1212from django .utils import translation
1313from django .utils .decorators import method_decorator
1414from django .views .generic import TemplateView , View
15- from email_validator import (EmailNotValidError , caching_resolver ,
16- validate_email )
1715from validate_email import validate_email
1816from validate_email .exceptions import Error
1917
@@ -171,9 +169,6 @@ def get(self, request, *args, **kwargs):
171169 return JsonResponse (context , safe = False )
172170
173171
174- resolver = caching_resolver (timeout = 10 )
175-
176-
177172class GetInTouchView (View ):
178173 email_template_get_in_touch = "/email/get_in_touch.html"
179174
@@ -202,22 +197,18 @@ def check_email_validation_with_dns(self, email: str) -> [str, bool]:
202197 if not is_valid :
203198 raise Error ("The email failed validation. Please enter the email address you actually use" )
204199
205- emailinfo = validate_email (
206- email , check_deliverability = True , dns_resolver = resolver
207- )
208200 logger .debug (
209- "GetInTouchView.emailinfo.normalized :" ,
210- extra = {"normalized" : emailinfo .normalized },
201+ "GetInTouchView email validated"
211202 )
212203
213- return emailinfo . normalized , True
204+ return is_valid
214205
215- except (Error , EmailNotValidError , ValueError ) as e :
206+ except (Error , ValueError ) as e :
216207 logger .debug (
217208 "Error :" ,
218209 extra = {"GetInTouchView.error : " : str (e )},
219210 )
220- return "" , False
211+ return is_valid
221212
222213 def post (self , request , * args , ** kwargs ):
223214 pattern = re .compile ("^[a-zA-Z0-9+-_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$" )
@@ -228,7 +219,7 @@ def post(self, request, *args, **kwargs):
228219 subject = request .POST .get ("subject" , "" )
229220 message = request .POST .get ("message" , "" )
230221
231- _ , rt = self .check_email_validation_with_dns (emailfrom )
222+ rt = self .check_email_validation_with_dns (emailfrom )
232223
233224 if not rt :
234225 logger .debug (
0 commit comments