Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Cannot retrieve contributors at this time
The result of the reverse IP lookup was never consumed in
4.0 - 2016-11-13
slimta.util functions for limiting outbound connections to IPv4.
variable for better log level control.
Constructors and functions that took a
tls dictionary now take a
argument that should be an
object. This allows finer
control of encryption behavior, as well as the ability to pre-load sensitive
certificate data before daemonization.
Client connections will now be opportunistic and try to use TLS if it is
available, even if a key or cert have not been configured.
AUTH SMTP extension will now advertise insecure authentication
mechanisms without TLS, but trying to use them will fail.
slimta.system module to
slimta.util.system to de-clutter the
Fixed a possible race condition on enqueue.
Fixed exception when given empty EHLO/HELO string.
Fixed the fallback from EHLO to HELO in certain situations.
variable now correctly contains the tuple described
in the documentation.
3.2 - 2016-05-16
function is now exposed and documented.
slimta.logging.log_exception function may now be replaced with custom
functions, for special error handling scenarios.
Unit tests are now run with
py.test instead of
Exception log lines will now include up to 10,000 characters of the traceback
Socket errors are no longer logged as unhandled errors and do not include a
socket.gaierror failures are now caught and ignored during PTR lookup.
Correctly set an empty greenlet pool in
Corrected a potential duplicate relay scenario in
Reply encoding and decoding now works correctly in Python 2.x.
httplib imports in Python 3.3.
3.1 - 2016-02-04
QueueError objects may now set the
reply attribute to tell edge services
SMTP servers now advertize
SMTPUTF8 and clients will now use UTF-8 sender
and recipient addresses when connected to servers that advertize it.
When creating an edge or relay service, now checks for the existence of any
given TLS key or cert files before proceeding.
proxy protocol version 2 and version auto-detection.
six for Python 2/3 compatibility.
The builtin edges now use
451 codes when a
QueueError occurs, rather than
Bounce class header and footer templates may now be bytestrings.
Envelope.flatten now returns bytestrings on Python 3, to avoid unnecessary
encoding and decoding of message data.
PermanentRelayError instead of
SMTP MX relays when DNS returns no results.
3.0 - 2015-12-19
Compatibility with Python 3.3+.
Proxy protocol version 1 support on edge services. Dependence on
pycares for DNS resolution. Support for the
socket_creator option to control how sockets are created
during SMTP relaying.
ehlo_as functions to allow custom EHLO logic on each delivery
Support for a new
handle_queued callback on SMTP edges, to control the reply
code and message based on queue results.
Compatibility with Python 2.6.x.
dnspython for DNS resolution.
Relay results that were returned as a list are now returned as a dict, keyed
on the envelope recipients.
During SMTP relaying, timeouts and other errors will more consistently return
the current SMTP command where the error happened.
Setting a reply code to
421 in an SMTP edge session will now result
in the connection closing.
Press h to open a hovercard with more details.