diff --git a/comments/models.py b/comments/models.py index a398d95..d2b2ccc 100644 --- a/comments/models.py +++ b/comments/models.py @@ -4,6 +4,7 @@ from django.core.mail import send_mail from blog.models import Article from django.core.mail import EmailMultiAlternatives from django.contrib.sites.models import Site +import _thread # Create your models here. @@ -24,6 +25,9 @@ class Comment(models.Model): verbose_name = "评论" verbose_name_plural = verbose_name + def send_comment_email(self, msg): + msg.send() + def save(self, *args, **kwargs): super().save(*args, **kwargs) subject = '感谢您发表的评论' @@ -43,8 +47,8 @@ class Comment(models.Model): msg = EmailMultiAlternatives(subject, html_content, from_email='no-reply@lylinux.net', to=[tomail]) msg.content_subtype = "html" + _thread.start_new_thread(self.send_comment_email, (msg)) - result = msg.send() if self.parent_comment: html_content = """ 您在 %s 的评论
%s
收到回复啦.快去看看吧 @@ -55,7 +59,7 @@ class Comment(models.Model): tomail = self.parent_comment.author.email msg = EmailMultiAlternatives(subject, html_content, from_email='no-reply@lylinux.net', to=[tomail]) msg.content_subtype = "html" - result = msg.send() + _thread.start_new_thread(self.send_comment_email, (msg)) def __str__(self): return self.body