pyramid_postmark เป็นแพคเกจที่รวมอีเมลประทับส่ง
ให้บริการกับโปรแกรมเว็บพีระมิด & nbsp; มันเป็นชั้นบางมาก ๆ ห้องสมุดหลามประทับที่ให้.
* `request.mailer`, การกำหนดค่า` เช่น postmark.PMBatchMail`
* `request.send_email` ฟังก์ชั่นการส่งหนึ่งหรือมากกว่าหนึ่งข้อความอีเมล
เหล่านี้จะรวมโดยเริ่มต้นด้วยการทำธุรกรรมเครื่องจักร pyramid_tm ดังนั้นอีเมลนี้จะถูกส่งเฉพาะในกรณีที่คำขอปัจจุบันเป็นที่ประสบความสำเร็จ
ติดตั้ง
ติดตั้งโดยใช้ `pip` หรือ` easy_install`, e.g .:
& nbsp; & nbsp; & nbsp; PIP ติดตั้ง pyramid_postmark
การตั้งค่าคอนฟิก
ให้ `postmark.api_key` ในโปรแกรมประยุกต์ของคุณตั้งค่า` .ini`:
& nbsp; & nbsp; & nbsp; postmark.api_key = <สำคัญของคุณ>
แพคเกจรวมถึงในส่วนของการตั้งค่าของ app พีระมิดของคุณ:
& nbsp; & nbsp; & nbsp; config.include ('pyramid_postmark')
ใช้
จากนั้นคุณสามารถส่งอีเมลเช่นนี้
& nbsp; & nbsp; & nbsp; # ตัวอย่าง: ในมุมมอง callable / ที่ใดก็ได้ที่คุณกำลังจัดการ `request`
& nbsp; & nbsp; & nbsp; จากการนำเข้าประทับ PMMail
& nbsp; & nbsp; & nbsp; อีเมล์ = PMMail (sender='a@b.com ', to='b@c.com', เรื่อง = 'เรื่อง',
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; html_body = '
ตัว
', text_body = 'ร่างกาย')& nbsp; & nbsp; & nbsp; request.send_email (อีเมล)
หรือส่งอีเมลหลาย
& nbsp; & nbsp; & nbsp; request.send_email ([email อีเมล์])
หรือใช้จดหมายชุดโดยตรงได้ที่:
& nbsp; & nbsp; & nbsp; request.mailer.messages = [email]
& nbsp; & nbsp; & nbsp; request.mailer.send ()
โปรดทราบว่าอีเมลของผู้ส่งของคุณจะต้องตรงกับลายเซ็นผู้ส่งประทับของคุณ
โดยค่าเริ่มต้น `request.send_email` ส่งอีเมล์ IFF ทำธุรกรรมในปัจจุบันประสบความสำเร็จ & nbsp. คุณสามารถแทนที่การใช้ธง `` postmark.should_join_tx` ในการตั้งค่า .ini` ของคุณ:
& nbsp; & nbsp; & nbsp; postmark.should_join_tx = false
หรือเมื่อเรียก `request.send_email`:
& nbsp; & nbsp; & nbsp; request.send_email (อีเมล์, should_join_tx = เท็จ)
ถ้าคุณรู้สึก optimisic คุณสามารถส่งอีเมล์ในพื้นหลัง:
& nbsp; & nbsp; & nbsp; request.send_email (อีเมล์, in_background = True)
หมายเหตุพื้นหลังที่ส่งผลงานไม่ว่าคุณจะส่งทันทีหรือรอการทำธุรกรรมในปัจจุบันจะประสบความสำเร็จ & nbsp. เช่น: เป็นและเมื่อมีอีเมลที่จะส่งนั้นจะถูกส่งในหัวข้อพื้นหลังใช้รหัสต่อไปนี้:
& nbsp; & nbsp; & nbsp; do_send = thread_cls (target = mailer.send) .start ถ้า in_background อื่น mailer.send
การทดสอบ
ทดสอบบน python2.7 เท่านั้น (ตาม [หลามประทับ] [] ยังไม่ Python3 เข้ากันได้) ติดตั้ง mock` `` nose` และ `coverage` แล้ว e.g .:
& nbsp; & nbsp; & nbsp; nosetests ครอบคลุม --with --with-doctest --cover-แพคเกจ pyramid_postmark pyramid_postmark
& nbsp; & nbsp; & nbsp; ...
& nbsp; & nbsp; & nbsp; Name Stmts & nbsp; & nbsp; นางสาว & nbsp; ปก & nbsp; & nbsp; หายไป
& 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; วิ่ง 3 การทดสอบใน 0.017s
& nbsp; & nbsp; & nbsp; ตกลง
ต้องการ
- หลาม
- พีระมิด
ความคิดเห็นที่ไม่พบ