Change History¶
unreleased¶
Bring repo up to Pylons Project standards. See https://github.com/Pylons/pyramid_mailer/pull/89
Optionally include bcc information on send. See https://github.com/Pylons/pyramid_mailer/pull/87
0.15.1 (2016-12-13)¶
Add the new
.bindmethod to theDebugMailerand theDummyMailer. Alsopyramid_mailer.testingandpyramid_mailer.debugnow add therequest.mailerrequest attribute. https://github.com/Pylons/pyramid_mailer/pull/83
0.15 (2016-12-06)¶
Support '7bit' and '8bit' transfer-encoding. https://github.com/Pylons/pyramid_mailer/pull/49
If
usernameandpasswordare both set to the empty string,Mailer.from_settings, now interprets them as being set toNone. Previously, setting them to the empty string caused SMTP authentication to be force with empty username and password. https://github.com/Pylons/pyramid_mailer/pull/70Add a
content_idargument to theAttachmentconstructor which allows you to set the Content-ID header so you can reference it from an HTML body. https://github.com/Pylons/pyramid_mailer/pull/71Change file extension to
.emlfor mails saved fromDebugMailer..emlis the standard file format for storing plaintext MIME (rfc822) emails. https://github.com/Pylons/pyramid_mailer/pull/72Drop Python 2.6 and 3.2 support. https://github.com/Pylons/pyramid_mailer/pull/77
Add Python 3.5 support.
Support per-request transaction managers if available via
request.tmset bypyramid_tm. https://github.com/Pylons/pyramid_mailer/pull/78
0.14.1 (2015-05-21)¶
Enable compatibility testing with Pyramid all the way back to 1.2. It may work earlier but we aren't testing it any longer.
Fix a bug where the
mailer.debugini option was not properly being cast to anint. This did not show up on Python 2 because string to int comparisons are valid there but it was a latent bug. See https://github.com/Pylons/pyramid_mailer/pull/68
0.14 (2014-12-10)¶
Added support for Python3.4, PyPy3.
Ensure that
DebugMaileremulatesMailerby generating a sender if none is passed. https://github.com/Pylons/pyramid_mailer/pull/56Add configuration options for
mail.sendmail_appandmail.sendmail_templateto allow use with non-default sendmail configurations. https://github.com/Pylons/pyramid_mailer/pull/52Add
pyramid_mailer.debugshorthand: via one line indevelopment.ini, enables writing emails to a file instead of sending them. https://github.com/Pylons/pyramid_mailer/pull/50
0.13 (2013-07-13)¶
Default transfer encoding for mail messages is now 'quoted-printable'. https://github.com/Pylons/pyramid_mailer/pull/45
0.12 (2013-06-26)¶
Added support for sendmail binary via repoze.sendmail >= 4.0b2. https://github.com/Pylons/pyramid_mailer/pull/35
Remove "all_parts" and "attach_all_parts" from MailResponse object (unused by pyramid_mailer).
The Attachment class no longer supports reading data from the a file based on the
filenameit is passed. Instead, use the filename argument only as something that should go in the Content-Disposition header, and pass a filelike object asdata.Major code overhaul: nonascii attachment sending now actually works, most of the code stolen from Lamson was gutted and replaced.
Requires repoze.sendmail >= 4.1
0.11 (2013-03-28)¶
Allow setting Content-Transfer-Encoding for body and html via Attachments. https://github.com/Pylons/pyramid_mailer/issues/29
Fix handling of messages with both HTML and plain text bodies that also have attachments. https://github.com/Pylons/pyramid_mailer/issues/32
ensure that
pyramid_mailer.response.to_messagereturns text under Python 3.x. https://github.com/Pylons/pyramid_mailer/issues/24Dropped support for Python 2.5.
0.10 (2012-11-22)¶
Set default transfer encoding for attachments to
base64and allow an optionaltransfer_encodingargument for attachments. This currently supportsbase64orquoted-printable.Properly handle
Mailer.from_settingsboolean options includingtlsandssl.Support
setup.py dev(installs testing dependencies).Use
setup.py devin tox.ini.
0.9 (2012-05-03)¶
Add a test for uncode encoding in multipart messages.
Depend on
repoze.sendmail>= 3.2 (fixes unicode multipart message encoding).
0.8 (2012-03-26)¶
Work around a Python 3.2.0 bug in handling emails with empty headers. This allows cc-only and bcc-only emails to be handled properly on all platforms (no recipient= required anymore). See https://github.com/Pylons/pyramid_mailer/issues/14.
0.7 (2012-03-26)¶
Packaging release
0.7dev (2012-03-20)¶
Python 2.5, 2.6, 2.7, 3.2, and pypy compatibility.
Remove explicit Jython support. It may work, but we no longer test it using automated testing.
Requires repoze.sendmail 3.0+.
More descriptive exception raised when attempting to send cc-only or bcc-only messages. See https://github.com/Pylons/pyramid_mailer/issues/14
0.6 (2012-01-22)¶
Use ',' as an email header field separator rather than ';' when multiple values are in the same header (as per RFC822).
Allow lists of recipient emails to be tuples or lists (previously it was just lists).
Don't include
Bccheader in mail messages (breaks secrecy of BCC). See https://github.com/Pylons/pyramid_mailer/pull/10
0.5.1 (2011-11-13)¶
Fixed a bug where the mailer was only sending email to addresses in the "TO" field.
0.5 (2011-10-24)¶
Drop Lamson dependency by copying Lamson's MailResponse and dependent code into
pyramid_mailer.response.
0.4.X¶
pyramid_mailer.includemefunction added forconfig.include('pyramid_mailer')supportpyramid_mailer.testingmodule added forconfig.include('pyramid_mailer.testing')support.pyramid_mailer.get_mailerAPI added (see docs).pyramid_mailer.interfacesmodule readded (with marker IMailer interface for ZCA registration).setup.cfgadded with coverage parameters to allow forsetup.py nosetests --with-coverage.