pyramid_postmark yra paketas, integruoja antspaudo laišką siuntimo Kūno
svetainė su piramidės interneto paraišką, & nbsp; Tai labai plonas sluoksnis aplink python-pašto antspaudo bibliotekoje, kuri teikia.:
* `Request.mailer`, sukonfigūruotas" postmark.PMBatchMail` atvejis
* `Request.send_email` funkcijos siųsti vieną ar daugiau elektroninio pašto pranešimus
Tai yra integruoti pagal nutylėjimą su pyramid_tm sandorio mašinų, todėl laiškai siunčiami tik jei dabartinis prašymas yra sėkmingas.
Įdiegti
Įdiekite naudojant `` pip` arba easy_install` aminus, pvz .:
& Nbsp; & nbsp; & nbsp; PIP įdiegti pyramid_postmark
Konfigūruoti
Pateikite `postmark.api_key` jūsų paraiška anketa` .ini` nustatymai:
& Nbsp; & nbsp; & nbsp; postmark.api_key =
Įtraukti į konfigūracijos dalį savo piramidės app paketą:
& Nbsp; & nbsp; & nbsp; config.include (pyramid_postmark)
Naudoti
Jūs galite siųsti elektroniniu paštu, kaip tai:
& Nbsp; & nbsp; & nbsp; # Pvz: per nuomone pareikalavimo / visur, kur esate tvarkymo `request`.
& Nbsp; & nbsp; & nbsp; nuo antspaudo importo PMMail
& Nbsp; & nbsp; & nbsp; siųsti = PMMail (sender='a@b.com "to='b@c.com" Subject = "Tema"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; html_body = '
& Nbsp; & nbsp; & nbsp; request.send_email (elektroninis paštas)
Arba siųsti kelis laiškus:
& Nbsp; & nbsp; & nbsp; request.send_email ([email, email])
Arba naudokite partijos mailer tiesiogiai:
& Nbsp; & nbsp; & nbsp; request.mailer.messages = [email]
& Nbsp; & nbsp; & nbsp; request.mailer.send ()
Atkreipkite dėmesį, kad jūsų siuntėjas siųsti reikės, kad atitiktų jūsų Išsiuntimo siuntusios šalies parašą.
Pagal nutylėjimą "request.send_email` siunčia laišką IFF šiuo sandoriu pavyksta. & Nbsp; Galite nepaisyti šio naudojant `postmark.should_join_tx` vėliava jūsų` .ini` nustatymai:
& Nbsp; & nbsp; & nbsp; postmark.should_join_tx = false
Arba kai skambina "request.send_email`:
& Nbsp; & nbsp; & nbsp; request.send_email (pašto, should_join_tx = false)
Jei jaučiatės optimisic, jūs galite siųsti fone laišką:
& Nbsp; & nbsp; & nbsp; request.send_email (pašto, in_background = True)
Atkreipkite dėmesį, kad fonas siuntimo darbus ar jūs siunčiate iš karto arba laukti, kol dėl esamo sandorio sėkmei. & Nbsp; ty: Kaip ir kada siųsti turi būti išsiųstas, jis siųsti fono temoje naudojant šį kodą:
& Nbsp; & nbsp; & nbsp; do_send = thread_cls (target = mailer.send) .start jei in_background kita mailer.send
Testai
Testuota python2.7 tik (kaip [python-pašto antspaudas] [] yra dar Python3 suderinama). Įdiekite `mock`,` nose` ir `coverage` tada e.g .:
& Nbsp; & nbsp; & nbsp; nosetests --with aprėpties with-doctest --cover-paketas pyramid_postmark pyramid_postmark
& Nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; Name Stmts & nbsp; & nbsp; Mis & nbsp; Viršelio & nbsp; & nbsp; Dingęs
& 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 bandymus 0.017s
& Nbsp; & nbsp; & nbsp; Gerai
Reikalavimai :
- Python
- piramidės
Komentarai nerastas