﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
25437	Translation of DEFAULT_FROM_EMAIL not working	Maciej Pawlisz		"I tried to translate `DEFAULT_FROM_EMAIL` using `ugettext_lazy`. Unfortunately it didn't work resulting in a traceback:
{{{
  File ""C:\Python27\lib\site-packages\django\core\mail\message.py"", line 276, in send
    return self.get_connection(fail_silently).send_messages([self])
  File ""C:\Python27\lib\site-packages\django\core\mail\backends\smtp.py"", line 94, in send_messages
    sent = self._send(message)
  File ""C:\Python27\lib\site-packages\django\core\mail\backends\smtp.py"", line 105, in _send
    from_email = sanitize_address(email_message.from_email, email_message.encoding)
  File ""C:\Python27\lib\site-packages\django\core\mail\message.py"", line 104, in sanitize_address
    nm, addr = addr
ValueError: too many values to unpack
}}}

I think that there is a bug in `sanitize_address`:

{{{
def sanitize_address(addr, encoding):
    if isinstance(addr, six.string_types):
        addr = parseaddr(force_text(addr))
    nm, addr = addr
}}}
`parseaddr` is never called because addr is not a `six.string_types`, but a `django.utils.functional.__proxy__`. `force_text` should be called before that check or if condition should be different, ie:
{{{
  if not isinstance(addr,(tuple,list)):
    addr = parseaddr(force_text(addr))
}}}
"	Bug	closed	Core (Mail)	1.7	Normal	duplicate			Accepted	0	0	0	0	0	0
