--
Ticket URL: <https://code.djangoproject.com/ticket/22161>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* needs_docs: => 0
* has_patch: 0 => 1
* needs_tests: => 0
* needs_better_patch: => 0
Comment:
I've fixed this in https://github.com/Ian-Foote/django/tree/ticket_22161.
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:1>
* stage: Unreviewed => Ready for checkin
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:2>
* cc: eromijn@… (added)
Comment:
But that's technically not an error condition. send() does exactly what
you asked it to do: send a mail to all recipients you specified. Why
should this throw an exception?
Also, people may have become dependent on the behaviour that send() can be
called even though recipients is empty. Therefore, if we do change this, I
think it warrants at least a mention in the release notes, as a backwards
incompatible change, although it will probably not hit too many users. I
checked briefly, but it seems the current behaviour is not explicitly
documented.
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:3>
* needs_docs: 0 => 1
* stage: Ready for checkin => Accepted
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:4>
Comment (by ian@…):
I'm happy to add some documentation for this, but I'm not sure where is
appropriate.
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:5>
Comment (by claudep):
Erik has a point in his comment:3. We should first ponder arguments for or
against raising an exception when sending email with no recipients.
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:6>
* needs_docs: 1 => 0
* has_patch: 1 => 0
* component: Core (Mail) => Documentation
* type: Bug => Cleanup/optimization
Comment:
I think we should document the behavior. The `EmailMessage` class and
`receipients` argument is documented in `docs/topics/email.txt`.
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:7>
* keywords: => afraid-to-commit
Comment:
I've marked this ticket as especially suitable for people following the
'''Don't be afraid to commit tutorial''' at the DjangoCon US 2014
sprints.
If you're tackling this ticket, please don't hesitate to ask me for
guidance if you'd like any, either at the sprints themselves, or here or
on the Django IRC channels, where I can be found as ''EvilDMP''.
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:8>
* status: new => assigned
* owner: nobody => oromero
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:9>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"0f0a5c07f9f0f4d18d4c048ed6d9554965f79d5b"]:
{{{
#!CommitTicketReference repository=""
revision="0f0a5c07f9f0f4d18d4c048ed6d9554965f79d5b"
Fixed #22161 -- Documented send() with no recipients won't raise an
exception.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:10>
Comment (by Tim Graham <timograham@…>):
In [changeset:"414e3fc59dcb429d9d96a91348f7c0eb661d70fa"]:
{{{
#!CommitTicketReference repository=""
revision="414e3fc59dcb429d9d96a91348f7c0eb661d70fa"
[1.6.x] Fixed #22161 -- Documented send() with no recipients won't raise
an exception.
Backport of 0f0a5c07f9 from master
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:11>
Comment (by Tim Graham <timograham@…>):
In [changeset:"af28f3c17515a1de9abb668942e896d777b67cba"]:
{{{
#!CommitTicketReference repository=""
revision="af28f3c17515a1de9abb668942e896d777b67cba"
[1.7.x] Fixed #22161 -- Documented send() with no recipients won't raise
an exception.
Backport of 0f0a5c07f9 from master
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/22161#comment:12>