2

メールを送信しようとすると、次の例外が発生します。

Traceback (most recent call last):
  my_own_functions ...
  File "C:\Python27\lib\site-packages\django\core\mail\message.py", line 248, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "C:\Python27\lib\site-packages\django\core\mail\backends\smtp.py", line 92, in send_messages
    sent = self._send(message)
  File "C:\Python27\lib\site-packages\django\core\mail\backends\smtp.py", line 110, in _send
    email_message.message().as_string())
  File "C:\Python27\lib\smtplib.py", line 733, in sendmail
    raise SMTPRecipientsRefused(senderrs)
SMTPRecipientsRefused: {'aaa': (553, "5.1.2 We weren't able to find the recipient domain. Please check for any\n5.1.2 spelling errors, and make sure you didn't enter any spaces, periods,\n5.1.2 or other punctuation after the recipient's email address. q10sm6381464wie.2")}

その例外をキャッチしたいので、試しました:

try:
    sendActivationEmail()
except SMTPRecipientsRefused:
    return "error"

ただし、「未定義の変数」エラーが発生します。SMTPRecipientsRefused を認識していません。Eclipseでは、「未定義の変数:SMTPRecipientsRefused」と表示されます

4

1 に答える 1

7

例外は、Python の他のクラスと同様に、参照する前にコードにインポートする必要があります。が必要from smtplib import SMTPRecipientsRefusedです。

于 2012-11-15T09:53:33.143 に答える