summaryrefslogtreecommitdiff
path: root/src/mailman/mta/docs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Reorganize the documentation for better accesibilityAbhilash Raj2016-08-211-0/+8
|
* New template system. Closes #249Barry Warsaw2016-07-161-11/+10
| | | | | The new template system is introduced for API 3.1. See ``src/mailman/rest/docs/templates.rst`` for details.
* Port to Python 3.5.Barry Warsaw2015-06-222-2/+2
|
* Fix mta and lmtp tests.Barry Warsaw2014-12-173-28/+7
|
* Tox-ify the test suite. Now you don't have to create a virtualenv separately.Barry Warsaw2014-11-071-1/+1
| | | | | | | | | | | To do this, we have to handle random test ordering, since tox explicitly sets PYTHONHASHSEED. That's a good thing for the future Python 3 port. Removed `mailman conf -t/--sort`; now the output is always sorted. RFC 2369 headers are now sorted before being added. etag repr dicts are sorted using pprint.pformat().
* Use print functions consistently through, and update all __future__ imports toBarry Warsaw2014-04-286-32/+32
| | | | | | | | reflect this. Also, mock out sys.stderr on some tests so that their nose2 output is quieter. A few other minor coding style consistencies.
* Add enough __init__.py files to make these docs directories discoverable.Barry Warsaw2013-08-261-0/+0
|
* Fix header/footer interpolations when personalizing messages.Barry Warsaw2012-03-051-8/+1
| | | | | | | | | | | | | | | | | | - When doing individual deliveries, insert a 'member' key into the copy of the metadata dictionary for this recipient's delivery. This will contain the IMember of the recipient, if the recipient is a member of the mailing list. There will still be a 'recipient' key which will contain just the email address to deliver the message to. - Remove $user_password from header/footer placeholders. - Remove the 'personalize' key from the metadata dictionary and change decorate.process() to search only for the 'member' key. No need for both of them and the 'member' key contains more information. Plus, it allows us to do a more efficient member query in the delivery module some time in the future. - Move some of the LMTP log messages from mailman.runner to mailman.smtp.
* Template indirection now also in effect for regular and digest headers andBarry Warsaw2012-03-041-4/+29
| | | | | | | | | | | | footers, using the same semantics and algorithm as for welcome and goodbye messages. Additional schema changes: - msg_header -> header_uri - msg_footer -> footer_uri - digest_header -> digest_header_uri - digest_footer -> digest_footer_uri
* Finally, all doctests are named .rstBarry Warsaw2011-09-236-0/+0
|
* Refactor .subscribe() from IAddress to IMailingList.Barry Warsaw2011-04-161-3/+3
|
* encrypt_password(): New convenience function for ensuring that a password isBarry Warsaw2011-04-081-3/+3
| | | | | | | | | | | | | | | both encrypted according to a scheme, and a bytes object. add_member(): Use encrypt_password(). cli_members: Give the user a default, user-friendly password. Of course, this will be encrypted so it can't be retrieved, but it can be reset. Passwords are stored as bytes objects, not unicode now. ConfigLayer: Set the default test password scheme to cleartext. General test repair.
* Better wording given by Patrick Ben Koetter.Barry Warsaw2011-01-031-2/+14
|
* LP: #490044 - Support SMTP AUTH.Barry Warsaw2011-01-022-0/+106
| | | | | Added smtp_user and smtp_pass options to the [mta] section to support logging into the SMTP server. All the underlying support is in Python's smtplib.
* Last of the documentation fixes.Barry Warsaw2010-09-155-34/+66
|
* No longer touch the Sender or Errors-To headers. We can no longer justifyBarry Warsaw2010-06-294-89/+3
| | | | | setting these based on RFC 5322, and modern MTAs no longer need us to do so for proper bounce processing.
* * Refactor devmode settings, so that they live in one section.Barry Warsaw2009-12-121-4/+3
| | | | * Fix some tests.
* Add a development mode setting which changes the basic behavior of mailman.Barry Warsaw2009-11-241-0/+41
| | | | | | | | | | | | | | 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
|
* smtp_direct.py is dead and gone.Barry Warsaw2009-11-034-16/+59
|
* Only personalize when the mailing list requests it.Barry Warsaw2009-11-021-3/+54
|
* Use 'nodecorate' instead.Barry Warsaw2009-11-021-1/+1
|
* Decorate a message only once.Barry Warsaw2009-11-021-0/+48
|
* Fix all tests except outgoing.txt and common.txtBarry Warsaw2009-11-022-2/+0
|
* Add decorations.Barry Warsaw2009-11-011-0/+151
| | | | s/recips/recipients/
* Add full personalization delivery mechanism.Barry Warsaw2009-11-012-5/+141
|
* Refactor BulkDeliver so that the guts can be used in VERPDeliver.Barry Warsaw2009-11-012-0/+133
| | | | Rename the substitution variables in verp_format.
* Copy slightly modified code from smtp_direct.py for handling low level error.Barry Warsaw2009-10-311-1/+3
| | | | Sadly, punting on tests for this for now.
* Handle SMTPResponseExceptions like smtp_direct.py, but without the distinctionBarry Warsaw2009-10-311-5/+29
| | | | between temporary and permanent failures. That will happen at a higher level.
* IMailTransportAgentDelivery.deliver() returns a dictionary just likeBarry Warsaw2009-10-311-4/+61
| | | | | | | | | 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-241-2/+116
|
* Default max_recipients to None, meaning no max.Barry Warsaw2009-10-231-1/+69
| | | | Hook it up to the Connection class.
* The bulk delivery chunking algorithm.Barry Warsaw2009-10-191-3/+115
|
* IMailTransportAgent -> IMailTransportAgentAliasesBarry Warsaw2009-10-181-0/+24
| | | | 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-181-9/+121
| | | | of sessions per connection (or at least 10 <wink>).
* Show that session counts are kept and can be reset.Barry Warsaw2009-10-181-1/+26
|
* 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-181-0/+16
of session start and end events in the server.