wie zum senden von asynchronen E-Mail mit django
Dies ist mein code:
class EmailThread(threading.Thread):
def __init__(self, subject, html_content, recipient_list):
self.subject = subject
self.recipient_list = recipient_list
self.html_content = html_content
threading.Thread.__init__(self)
def run (self):
msg = EmailMultiAlternatives(self.subject, self.html_content, EMAIL_HOST_USER, self.recipient_list)
#if self.html_content:
msg.attach_alternative(True, "text/html")
msg.send()
def send_mail(subject, html_content, recipient_list):
EmailThread(subject, html_content, recipient_list).start()
Es nicht senden E-Mail. Was kann ich tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
es ist jetzt ok ;
In der lange run, es kann erweisen sich als eine gute Entscheidung, verwenden Sie ein Drittanbieter-Django-Anwendung, wie django-mailer, um alle Arten von asynchronen E-Mail-Versand/- management-Anforderungen.
Nach dem Auschecken mehr komplexe Lösungen, basierend auf Sellerie, etc. Ich fand django-für post_office (https://github.com/ui/django-post_office) Es ist eine sehr einfache Datenbank + cron-job plugin, das dauerte 5 Minuten aufstehen und laufen. Funktioniert einwandfrei, sowohl auf meinem lokalen dev-Maschine und Heroku.