下面的发送邮件的脚本:
# -*- coding: utf-8 -*-
"""
自定义发送邮件的模块
输入参数:
title: 邮件标题
messages: 邮件内容
to_addr: 收件人,如果是多个收件人,将地址放在列表中即可
示例: 发邮件给两个人
send_mail('这是标题','这是内容',['收件人1@qq.com','收件人2@163.com'])
"""
#邮件的模块
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
def send_mail(title,messages,to_addr=['12345678@qq.com'] ):
from_addr= r'from_addr@chinatmg.com' #设置发件人邮箱地址
password = r'password' #发件人邮箱密码
#SMTP服务器
smtp_server = 'smtp.chinatmg.com' #设置SMTP服务器
msg = MIMEText(messages, 'html', 'utf-8')
#设置邮件主题(要先实例化msg后才能设置主题)
msg['From'] = from_addr
msg['To'] = ','.join(to_addr) #据说这是一个bug,只有这样才能群发邮件
msg['Subject'] = title
#连接服务器发送邮件
server = smtplib.SMTP(smtp_server, 25)
#server.starttls() #开启加密传输
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr,to_addr, msg.as_string())
server.quit()