使用python3发送邮件

import email.mime.multipart
import email.mime.text
import smtplib

#接受:收件人,主题,内容
#返回:邮件发送结果
def send_mail(self, to_mail, to_title, to_content):
        self.to_mail = to_mail   # 收件人邮箱,可以使列表
        self.title = to_title   #邮件标题
        self.content = to_content  # 邮件内容
        ret = True
        FROM_MAIL = "[email protected]"  # 发件人
        TO_MAIL = self.to_mail          # 收件人

        SMTP_SERVER = 'smtp.qq.com'    #qq邮箱服务器
        SSL_PORT = '465'          #加密端口
        USER_NAME = FROM_MAIL     #qq邮箱用户名
        USER_PWD = "bpbcldthvnglzdgej"    #qq邮箱授权码
        msg = email.mime.multipart.MIMEMultipart()     #实例化email对象
        msg['from'] = FROM_MAIL           # 对应发件人邮箱昵称、发件人邮箱账号
        msg['to'] = ';'.join(TO_MAIL)     # 对应收件人邮箱昵称、收件人邮箱账号
        msg['subject'] = self.title       # 邮件的主题
        txt = email.mime.text.MIMEText(self.content)
        msg.attach(txt)
        try:
            # 纯粹的ssl加密方式
            smtp = smtplib.SMTP_SSL(SMTP_SERVER, SSL_PORT)   #邮件服务器地址和端口
            smtp.ehlo()  # 用户认证
            smtp.login(USER_NAME, USER_PWD)  # 括号中对应的是发件人邮箱账号、邮箱密码
            smtp.sendmail(FROM_MAIL, TO_MAIL, str(msg))  # 收件人邮箱账号、发送邮件
            smtp.quit()  # 等同 smtp.close()  ,关闭连接
        except Exception as e:
            ret = False
            print(">>>>>>>:" + e)
        return ret

你可能感兴趣的:(使用python3发送邮件)