用django 发送邮件例子

很久前,直接用python发过邮件,还写过一篇文章记录下来,http://www.yihaomen.com/article/python/188.htm,最近用django开发web应用,也需要给用户发邮件,虽然仍然可以采用python 发邮件的方式,但django本身其实是有发邮件这个工具类的,可以直接使用:
程序代码 程序代码

#encoding:utf-8
import threading
from django.core.mail import EmailMessage
import time

class EmailThread(threading.Thread):
    """
    发送账号激活邮件线程
    """

    def __init__(self,subject='', body='', from_email=None, to=None):
        self.subject = subject
        self.body = body
        self.from_email = from_email
        self.to = to
        self.fail_silently = True
        threading.Thread.__init__(self)

    def run(self):
        msg_email = EmailMessage(self.subject,self.body,self.from_email,self.to)
        msg_email.content_subtype = 'html'

        try:
            msg_email.send(self.fail_silently)
        except Exception,e:
            # 记录错误日志
            log = open('email_error.log','a')
            log.write('%s %s\n' %(time.strftime('%Y-%m-%d %H:%M:%S'),e) )
            log.close()

def send_email(subject='', body='', from_email=None, to=[]):
    """
    发送邮件方法
    """
    email = EmailThread(subject, body, from_email, to)
    email.start()
    email.join()


有兴趣的,可以打开 from django.core.mail import EmailMessage 查看源代码,这是django 本身的代码。

除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: django email
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.