Usage in PythonΒΆ

from mailkit.core import SendEmail

# Default auth with ~/.mailkit.env
mail = SendEmail()

# Basic usage
mail.send('to@example.com', 'subject', 'body')

# Use content-type
mail.send('to@example.com', 'subject', '<h1>body</h1>', content_type='html')

# Use attachments
mail.send('to@example.com', 'subject', 'body', attachments=['attachment.txt'])

# Close the connection
mail.close()

# Use with mode
with SendEmail() as mail:
    mail.send('to@example.com', 'subject', 'body')
# Auth with another env_file
mail = SendEmail(_env_file='.env')

# Auth with parameters
mail = SendEmail(host='smtp.gmail.com', port=465, username='username@gmail.com', password='password')

# Auth with environment variables
import os
os.environ['SMTP_HOST'] = 'smtp.gmail.com'
os.environ['SMTP_PORT'] = 465
os.environ['SMTP_USERNAME'] = 'username@gmail.com'
os.environ['SMTP_PASSWORD'] = 'password'
os.environ['SMTP_USE_SSL'] = True
os.environ['SMTP_TIMEOUT'] = 10
mail = SendEmail()