나는 Django로 응용 프로그램을 개발 중입니다. 내 양식의 클래스가 저장되는 forms.py에서 텍스트 상자에 입력 한 모든 이메일이 올바른 형식 ([email protected])을 준수하는지 확인하는 정리 함수를 작성했습니다.EmailMessage에서 올바른받는 사람 전자 메일 주소를 확인하는 적절한 방법은 무엇입니까?
이 깨끗한 함수에서, 나는 EmailMessage 개체에 전자 메일 메시지를 만들 :
def clean_recipients(self):
rec = self.data['recipients'].split(",")
recList = []
for recipient in rec:
reci = str.strip(str(recipient))
recList.append(reci)
message = (self.data['subject'], self.data['message'], '[email protected]', recList)
mail = EmailMessage(self.data['subject'], self.data['message'], '[email protected]', ['[email protected]'], recList)
try:
mail.send(fail_silently=False)
except Exception:
raise forms.ValidationError('Please check inputted emails for validity.')
return self.data['recipients']
그러나 예외 이 '타당성 입력 된 이메일을 확인하시기 바랍니다.'은 입력란에 입력 한 내용과 관계없이 양식에서 절대로 제기되지 않습니다. 텍스트 상자에 임의의 문자를 입력하면 메시지가 전송되지 않습니다.
전자 메일이 제대로 전송되지 않은 경우 적절한 방법은 무엇입니까?
감사합니다.
http://www.rossp.org/blog/2010/jun/11/django-bounce-postmark/에서 흥미로운 정보를 찾을 수 있습니다. – LaundroMat