simplesmtp

A very simple class to send e-mails using the SMTP Python Lib


License
Apache-2.0
Install
pip install simplesmtp==0.0.3

Documentation

SimpleSMTP

A very simple class to send e-mails using the Python SMTP standard lib.

Usage

from simplesmtp import SimpleSMTP

mail = SimpleSMTP(
    host='mail.host',
    username='user@mail.host',
    passw='password',
    from_email='You <youremail@mail.host>'
)
mail.send(to_email='email@example.com', subject='Hello', email_message='World')

# Changing default from_email

mail.send(
    from_email='Another From <email@example.com>',
    to_email='email@example.com',
    subject='Hello',
    email_message='World'
)

# Sending to more than one recipient

mail.send(
    to_email='email1@example.com, email2@example.com',
    subject='Hello',
    email_message='World'
)

# Attachments

mail.send(
    to_email='email1@example.com, email2@example.com',
    subject='Hello',
    email_message='World',
    attachments=[
        {
            'file': '/path/to/real/file',
            'filename': 'the name that you want'
        }
    ]
)

Using SSL

from simplesmtp import SimpleSMTP

mail = SimpleSMTP(
    host='mail.host',
    username='user@mail.host',
    passw='password',
    from_email='You <youremail@mail.host>',
    port=465,
    use_ssl=True
)
mail.send(to_email='email@example.com', subject='Hello', email_message='World')

HTML messages

from simplesmtp import SimpleSMTP

mail = SimpleSMTP(
    host='mail.host',
    username='user@mail.host',
    passw='password',
    from_email='You <youremail@mail.host>'
)
mail.send(
    to_email='email@example.com',
    subject='Hello',
    email_message='<html> HTML source with optional embedded images ... </html>',
    msg_type='html'
)