2016-11-30 2 views
0

Ich versuche, HTML-E-Mails mit Mailgun und Python zu senden. Zu Testzwecken habe ich die Mailgun Template E-Mails von http://blog.mailgun.com/transactional-html-email-templates/ heruntergeladen, aber wenn ich die Inline-Version sende, gibt es eine große Lücke am Anfang der E-Mail sowohl in meinem mobilen Browser als auch in Apple Mail auf meinem Desktop.Mailgun Python HTML-Vorlagen funktioniert nicht

Ich denke, das Problem könnte sein, wie ich das HTML lesen. Ich möchte das zuerst mit den verifizierten Arbeitsvorlagen arbeiten lassen, bevor ich damit fortfahre, meine eigenen zu erstellen. Danke

Antwort

0

Nicht sicher, welchen Rahmen Sie verwenden, aber in Pyramid, hätten Sie etwas in dieser Richtung.

from pyramid.renderers import render 
import requests 

ix_html = render("billing.html", {"l_name": lname, "f_name": fname}) 
def send_simple_message(): 
    return requests.post(
    "https://api.mailgun.net/v3/_______.mailgun.org/messages", 
    auth=("api", "______"), 
    data={"from": "Mailgun Sandbox <____>", 
      "to": "____", 
      "subject": "Hello", 
      "html": ix_html}) 

send_simple_message() 

render Die Methode muss atleast 2 Parameter d.h. Vorlage und Kontextinformationen render(template, context, request=None)