python发送邮件(转)

下面的发送邮件的脚本:

# -*- coding: utf-8 -*-
"""
自定义发送邮件的模块
输入参数:
    title: 邮件标题
    messages: 邮件内容
    to_addr: 收件人,如果是多个收件人,将地址放在列表中即可
示例: 发邮件给两个人
    send_mail('这是标题','这是内容',['收件人[email protected]','收件人[email protected]'])
"""
#邮件的模块
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=['[email protected]'] ):
    from_addr= r'[email protected]'  #设置发件人邮箱地址
    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() 

你可能感兴趣的:(python发送邮件(转))