Mailer integration with guillotina
Project description
guillotina_mailer
Configuration
config.json can include mailer section:
"applications": ["guillotina_mailer"], "mailer": { "default_sender": "foo@bar.com", "endpoints": { "default": { "type": "smtp", "host": "localhost", "port": 25 } } }
Printing mailer
For development/debugging, you can use a console print mailer:
"applications": ["guillotina_mailer"], "mailer": { "default_sender": "foo@bar.com", "endpoints": { "default": { "type": "smtp", "host": "localhost", "port": 25 } }, "utility": "guillotina_mailer.utility.PrintingMailerUtility" }
Sending mail
POST http://localhost:8080/zodb/container/@mailer:
{ "sender": "foo@bar.com", "recipient": "john@doe.com", "subject": "Some subject", "text": "Hello" }
Permissions
guillotina_mailer defines a permission mailer.SendMail which, by default, only the guillotina.ContainerAdmin role is assigned.
Using the mailer in code
You can also directly use the mailer in your code:
from guillotina.component import queryUtility from guillotina_mailer.interfaces import IMailer mailer = queryUtility(IMailer) await mailer.send(recipient='john@doe.com', subject='This is my subject', text='Body of email')
1.0.2 (2017-04-13)
Register the smtp endpoint [vangheem]
1.0.1 (2017-04-10)
remove dependencies on repoze.sendmail and transaction [vangheem]
Test mailer did not provide correct signature [vangheem]
1.0.0 (2017-04-04)
Initial release moved from guillotina_mailer
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for guillotina_mailer-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baf4c2f9e01624e133ad421719f68c8fa0bccfd0c0e800aeb5456c75ab3af653 |
|
MD5 | 0a2fa02dc39f6daf5182ef0af43f2a01 |
|
BLAKE2b-256 | dcc834e47c98e2e0d438de1f4724b77fdd9998f268dccbf2a5f943d340e63648 |