comment envoyer asynchrone e-mail à l'aide de django
C'est mon 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()
Il n'envoie pas d'e-mail. Que puis-je faire?
Vous devez vous connecter pour publier un commentaire.
c'est ok maintenant ;
Dans le long terme, il peut se révéler être une bonne décision d'avoir recours à une tierce partie application Django, comme django-mailer, pour traiter toutes sortes de moteurs asynchrones envoi par mail/gestion des exigences.
Après vérification des solutions plus complexes basées autour de céleri, etc. J'ai trouvé django-post_office (https://github.com/ui/django-post_office) C'est un très simple de base de données + cron job plugin qui a pris 5 minutes pour se lever et courir. Fonctionne parfaitement sur mon local dev machine et Heroku.