summaryrefslogtreecommitdiff
path: root/src/mailman/mta (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Convert bin/genaliases to bin/mailman aliasesBarry Warsaw2009-11-282-41/+54
|
* Refactor VERP calculation so that it's now in the outgoing queue instead ofBarry Warsaw2009-11-271-33/+0
| | | | | | the to-outgoing handler. Putting it in the latter means that more delivery vectors can take advantages of the same mechanisms. to-outgoing is now really simple (but is it simple enough?).
* * The start of a conversion of bin/withlist to bin/mailman withlistBarry Warsaw2009-11-263-0/+38
| | | | | | | | * Add lots of debugging to the SMTP delivery chain * Move the VERP calculation to the deliver module, since this is the central place we do delivery. For example, when it was in to_outgoing, other routes for injecting the message may not have been verp'd. to_outgoing is now really simple.
* Add a development mode setting which changes the basic behavior of mailman.Barry Warsaw2009-11-242-0/+46
| | | | | | | | | | | | | | The only thing it does currently is force the recipients in the low level connection code to a hard-coded address. Also: * Fix the inject command's --filename/-f argument * Make inject's LISTNAME required * When inject reads from stdin, capture C-c and print a nicer message * Extend the members command so that blank lines and lines starting with # are ignored. * members command should not fail when an address is already subscribed. Just warn and continue.
* Fix docs build.Barry Warsaw2009-11-232-1/+3
|
* Factor out most of the i18n subsystem and convert to using the flufl.i18nBarry Warsaw2009-11-151-1/+1
| | | | package.
* smtp_direct.py is dead and gone.Barry Warsaw2009-11-039-443/+259
|
* Only personalize when the mailing list requests it.Barry Warsaw2009-11-022-3/+58
|
* Use 'nodecorate' instead.Barry Warsaw2009-11-022-4/+4
|
* Decorate a message only once.Barry Warsaw2009-11-022-2/+52
|
* Fix all tests except outgoing.txt and common.txtBarry Warsaw2009-11-022-2/+0
|
* Add decorations.Barry Warsaw2009-11-013-1/+203
| | | | s/recips/recipients/
* More refactoring.Barry Warsaw2009-11-011-18/+7
|
* More refactoring, this time into a framework based IndividualDelivery module.Barry Warsaw2009-11-014-66/+157
| | | | Refactoring may not yet be complete.
* Add full personalization delivery mechanism.Barry Warsaw2009-11-014-8/+206
|
* Refactor BulkDeliver so that the guts can be used in VERPDeliver.Barry Warsaw2009-11-015-66/+356
| | | | Rename the substitution variables in verp_format.
* Copy slightly modified code from smtp_direct.py for handling low level error.Barry Warsaw2009-10-312-1/+14
| | | | Sadly, punting on tests for this for now.
* Handle SMTPResponseExceptions like smtp_direct.py, but without the distinctionBarry Warsaw2009-10-312-5/+35
| | | | between temporary and permanent failures. That will happen at a higher level.
* IMailTransportAgentDelivery.deliver() returns a dictionary just likeBarry Warsaw2009-10-312-6/+74
| | | | | | | | | SMTP.sendmail(). Handle SMTPRecipientsRefused just like smtp_direct.py. Hack the test mail server to be able to generate failures. SMTP responses must be bytes (don't forget we're using unicode literals).
* Bulk delivery's Sender and Errors-To headers.Barry Warsaw2009-10-242-2/+135
|
* Default max_recipients to None, meaning no max.Barry Warsaw2009-10-232-8/+89
| | | | Hook it up to the Connection class.
* The bulk delivery chunking algorithm.Barry Warsaw2009-10-192-3/+182
|
* IMailTransportAgent -> IMailTransportAgentAliasesBarry Warsaw2009-10-184-9/+73
| | | | Add IMailTransportAgentDelivery and begin to flesh out the doctest.
* Show that a max_sessions_per_connection == 0 means there's an unlimited numberBarry Warsaw2009-10-182-11/+125
| | | | of sessions per connection (or at least 10 <wink>).
* Show that session counts are kept and can be reset.Barry Warsaw2009-10-182-2/+27
|
* Show that the session count is zero at first.Barry Warsaw2009-10-181-0/+4
|
* Infrastructure for testing the Connection class, and for counting the numberBarry Warsaw2009-10-183-43/+109
| | | | of session start and end events in the server.
* Instead of using an adapter, use a utility to get the mailing list manager.Barry Warsaw2009-08-261-1/+2
|
* Test updates and repair.xoBarry Warsaw2009-08-211-1/+2
|
* Remove Utils.ParseEmail() and Utils.midnight().Barry Warsaw2009-02-121-3/+3
|
* Much clean up of the language code, though more can be done. Factor out theBarry Warsaw2009-02-121-4/+4
| | | | | | | language manager stuff into a separate Language class, and be clearer in the APIs about whether we want a language code or a Language instance. The impetus to this was to get rid of Utils.GetCharSet(), which is done.
* More cleanup of Utils.py on the path of its eventual demise.Barry Warsaw2009-02-091-1/+1
| | | | | Move the attic and web directories out of src/mailman for easier grepping. Eventually these will go away.
* Move mailman.Message to mailman.email.Message. Rename Message.get_sender() toBarry Warsaw2009-02-091-1/+1
| | | | | | | | | Message.sender (property) and Message.get_senders() to Message.senders (another property). The semantics of .sender is slightly different too; it no longer consults config.mailman.use_envelope_sender. Add absolute_import and unicode_literals to Utils.py, and clean up a few imports.
* Push the source directory into a 'src' subdirectory so that zc.buildout worksBarry Warsaw2009-01-254-0/+591
correctly regardless of how it's used.