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.1.1 (2018-11-15)
Fix getting empty settings [vangheem]
1.1.0 (2018-09-17)
Use a retriable async queue to send emails [vangheem]
1.0.5 (2018-09-12)
Fix tests [vangheem]
1.0.4 (2018-09-12)
Fix queue [vangheem]
1.0.3 (2018-09-12)
Fix to make work with latest guillotina [vangheem]
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
Hashes for guillotina_mailer-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f72c8c81b4a810d25fd6266c9a1ab40b3f971848b78b0a15e4c4901c58c9776e |
|
MD5 | 05d0522dba43af5ad0820cad02d617b8 |
|
BLAKE2b-256 | e99dea5d9f3d70994350b5a890799649ce4c24e077354cd03f65248ddb4c23fa |