This extension supports the following configuration settings under a [mail.smtp] configuration section:
Usage
myapp.py
from cement import AppclassMyApp(App):classMeta: label ='myapp' mail_handler ='smtp'withMyApp()as app: app.run()# send a message app.mail.send('This is my fake message', subject='This is my subject', to=['john@example.com', 'rita@example.com'], from_addr='me@example.com', )# send text/html message app.mail.send(("message", "<body>message</body>"), subject='This is my subject', to=['john@example.com'], from_addr='me@example.com', )# send file attachments app.mail.send("message", subject='This is my subject', to=['john@example.com'], from_addr='me@example.com', files=['/path/to/file.ext'] )
~/.myapp.conf
[myapp]
# set the mail handler to use
mail_handler = smtp
[mail.smtp]
# default to addresses (comma separated list)
to = me@example.com
# default from address
from = someone_else@example.com
# default cc addresses (comma separated list)
cc = jane@example.com, rita@example.com
# default bcc addresses (comma separated list)
bcc = blackhole@example.com, someone_else@example.com
# default subject
subject = This is The Default Subject
# additional prefix to prepend to the subject
subject_prefix = MY PREFIX >
# smtp host server
host = localhost
# smtp host port
port = 465
# timeout in seconds
timeout = 30
# whether or not to establish an ssl connection
ssl = true
# whether or not to use start tls
tls = true
# whether or not to initiate smtp auth
auth = true
# smtp auth username
username = john.doe
# smtp auth password
password = oober_secure_password