私は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