pyramid_postmark egy olyan csomag, amely integrálja a postai bélyegző email küldés Body
szolgáltatás a Piramis webes alkalmazás. & nbsp; Ez egy nagyon vékony réteg körül python-bélyegző könyvtár, ami:
* `Request.mailer`, a konfigurált` postmark.PMBatchMail` például
* `Request.send_email` a funkciót, hogy küldjön egy e-mail üzenetek
Ezek az integrált alapértelmezés szerint a pyramid_tm tranzakciós gépek, így az e-maileket csak akkor küld, ha a jelenlegi kérés sikeres.
Telepítés
Telepítse a `` pip` vagy easy_install`, pl .:
& Nbsp; & nbsp; & nbsp; pip telepíteni pyramid_postmark
Configure
Adjon `postmark.api_key` pedig az alkalmazás` .ini` beállításokat:
& Nbsp; & nbsp; & nbsp; postmark.api_key =
Tartalmazza a csomag a konfigurációs részét a Piramis app:
& Nbsp; & nbsp; & nbsp; config.include ('pyramid_postmark')
A
Ezután küldjön e-mailt, mint ez:
& Nbsp; & nbsp; & nbsp; # Pl: egy néző felmondható / bárhol, ahol kezeled a `request`.
& Nbsp; & nbsp; & nbsp; a postai bélyegző import PMMail
& Nbsp; & nbsp; & nbsp; email = PMMail (sender='a@b.com ", to='b@c.com", subject = "Tárgy"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; html_body = '
& Nbsp; & nbsp; & nbsp; request.send_email (e-mail)
Vagy küldjön több e-mail:
& Nbsp; & nbsp; & nbsp; request.send_email ([email, email])
Vagy használja a batch mailer közvetlenül:
& Nbsp; & nbsp; & nbsp; request.mailer.messages = [email]
& Nbsp; & nbsp; & nbsp; request.mailer.send ()
Ne feledje, hogy a feladó e-mail kell egyeznie a Postmark feladó aláírását.
Alapértelmezésben a `request.send_email` küld az e-mail IFF jelenlegi tranzakció sikeres. & Nbsp; Felül tudja írni ezt a `postmark.should_join_tx` zászlót a` .ini` beállításokat:
& Nbsp; & nbsp; & nbsp; postmark.should_join_tx = false
Vagy ha hív `request.send_email`:
& Nbsp; & nbsp; & nbsp; request.send_email (e-mail, should_join_tx = False)
Ha érzel magadban optimisic, akkor küldje el az e-mailt a háttérben:
& Nbsp; & nbsp; & nbsp; request.send_email (e-mail, in_background = True)
Ne feledje, hogy háttér küldő munkák akár azonnal elküldeni, vagy várjon az aktuális tranzakció a sikerhez. & Nbsp; azaz: ahogy és amikor az e-mail küldeni kell, hogy küldje a háttérben zajlik a következő kódot:
& Nbsp; & nbsp; & nbsp; do_send = thread_cls (target = mailer.send) .start ha in_background mást mailer.send
Tesztek
Tesztelt python2.7 kizárólag (a [python-bélyegző] [] még nem Python3 kompatibilis). Telepítse `mock`,` `nose` és coverage` majd pl .:
& Nbsp; & nbsp; & nbsp; nosetests --with- lefedettség --with- doctest --cover-csomag pyramid_postmark pyramid_postmark
& Nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; Name Stmts & nbsp; & nbsp; Kisasszony & nbsp; Cover & nbsp; & nbsp; Hiányzó
& Nbsp; & nbsp; & nbsp; -------------------------------------------------- ----
& Nbsp; & nbsp; & nbsp; pyramid_postmark & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 5 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0 & nbsp; & nbsp; 100%
& Nbsp; & nbsp; & nbsp; pyramid_postmark.hooks & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 22 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0 & nbsp; & nbsp; 100%
& Nbsp; & nbsp; & nbsp; -------------------------------------------------- ----
& Nbsp; & nbsp; & nbsp; TOTAL 27 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0 & nbsp; & nbsp; 100%
& Nbsp; & nbsp; & nbsp; -------------------------------------------------- --------------------
& Nbsp; & nbsp; & nbsp; Ran 3 tesztek 0.017s
& Nbsp; & nbsp; & nbsp; OK
követelmények :
- Python
- piramis
Hozzászólás nem található