嘗試發送電子郵件時,我給出'To'參數一組電子郵件地址時出現以下錯誤。在Django EmailMessage中傳遞Tuple作爲'To'參數的錯誤
> TypeError: sequence item 0: expected
> string, tuple found
我已經看過Django文檔的EmailMessage class,它表明這應該是罰款。任何人有什麼可能會出錯的建議?
我構建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 2011-01-31 17:59:10