'To'パラメータに電子メールアドレスのタプルを指定して電子メールメッセージを送信しようとすると、次のエラーが発生します。TupleをDjango EmailMessageの 'To'パラメータとして渡す際にエラーが発生しました。
> TypeError: sequence item 0: expected
> string, tuple found
私はEmailMessage classのためのDjangoのドキュメントを見ていると、これは問題ないはず示します。誰が間違っている可能性について何か提案がありますか?
私はそうのようなEmailMessageのオブジェクトを作成:
spam = EmailMessage("Some title - %s \"%s\"" % (subject, task.name), message,
"%s <%s>" % (user.get_full_name(), user.email), settings.MAIL_LIST)
spam.content_subtype = "html"
spam.send()
と
settings.MAIL_LIST = ["[email protected]", "[email protected]", "[email protected]"]
部分的なスタックトレース:
> File "/myClass/Mail.py", line 217, in
> contact_owner
> spam.send()
>
> File
> "/port/python-environments/port_web/lib/python2.6/site-packages/django/core/mail.py",
> line 281, in send
> return self.get_connection(fail_silently).send_messages([self])
>
> File
> "/port/python-environments/port_web/lib/python2.6/site-packages/django/core/mail.py",
> line 185, in send_messages
> sent = self._send(message)
>
> File
> "/port/python-environments/port_web/lib/python2.6/site-packages/django/core/mail.py",
> line 199, in _send
> email_message.message().as_string())
>
> File
> "/port/python-environments/port_web/lib/python2.6/site-packages/django/core/mail.py",
> line 253, in message
> msg['To'] = ', '.join(self.to)
>
> TypeError: sequence item 0: expected
> string, tuple found
'settings.MAIL_LIST'の最後の要素は' '[email protected] ''です。 – user225312
ありがとうございました。実際のコードでは問題ありません –
'self.to'はタプルです。' print self.to'の出力をペーストできますか? – user225312