Metadata-Version: 2.0
Name: mailsend
Version: 0.1.5
Summary: Fork of tinysmtp with bug fixes and python 3 compatibility
Home-page: https://bitbucket.org/ollyc/mailsend
Author: Oliver Cope
Author-email: oliver@redgecko.org
License: BSD
Platform: any
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: envparse (>=0.2)

========
mailsend
========

This is a fork of
`Rick Harris's tinysmtp package <http://github.com/rconradharris/tinysmtp>`_
with a few fixes and Python 3 compatibility.

Example::

    with Mail().connect() as mail:
        msg = Message(
            'alice@example.com', 'Subject', ['bob@example.com'], body='body')
        mail.send(msg)


Connections may be configured from a URL specified in an environment variable::

  export MAILSEND_URL="smtp+tls://user:password@server.example.org/"


Or as individual variables::

  export MAILSEND_HOSTNAME=server.example.org
  export MAILSEND_PORT=25


Or in code::

    mail = Mail('smtp://server.example.org/')
    mail2 = Mail('server.example.org',
                 port=25,
                 ssl=True,
                 username='x',
                 password='x')


Call ``mail.send`` to send a message::

    mail = Mail('smtp://server.example.org/')
    mail.send(sender='alice@example.com',
              recipients=['bob@example.com', 'charlie@example.com'],
              body='Hello everyone!',
              html='<p>Hello everyone!</p>',
              subject='Hello')

Or use the message class to construct messages piecemeal::

    msg = Message('alice@example.com', 'Hello!')
    msg.body = 'Hello'
    msg.recipients = ['bob@example.com']
    msg.cc = ['charlie@example.org']
    msg.bcc = ['dina@example.org']

    mail = Mail('smtp://server.example.org/')
    mail.send(msg)

To send multiple messages in a single connection, use ``Mail.connect``::

    with mail.connect() as conn:
        conn.send(msg1)
        conn.send(msg2)


0.1.5 (released 2019-06-18)
---------------------------

- Bugfix: don't add a duplicate Message-Id header if one is provided

0.1.4 (released 2017-08-27)
---------------------------

- Bugfix: extra_headers option is now python 3 compatible

0.1.3 (released 2017-04-19)
---------------------------

- Added ability to send stdlib email.message.Message objects via mailsend

0.1.2 (released 2016-09-02)
---------------------------

- The mime structure of HTML emails is now compatible with Outlook 2011
- The SMTPUTF8 extension is requested when messages contain utf-8 addresses.
  (feature is available in Python 3.5 only)

0.1.1 (released 2015-12-21)
---------------------------

- Fixes for compatibility with envparse-0.2

0.1 (released 2015-12-19)
-------------------------

- Forked from https://github.com/rconradharris/tinysmtp
- Added configuration via URL (eg ``Connection('smtp://user@example.org')``)
- Various bug fixes
- Added ``rewrite_to`` argument to Mail class constructor method. This causes
  all messages to be rewritten to the given address(es), and is
  expected to be used for development/testing.
- Added ``bcc`` argument to Mail class constructor method. This causes
  all messages to be bcc'd to the given address(es).
- Added ``suppress_send`` argument to the Mail class constructor. This
  causes messages to not be sent (but may be still accessed via
  ``Mail.subscribe``)


