下面的發(fā)送郵件的腳本:
# -*- coding: utf-8 -*-
"""
自定義發(fā)送郵件的模塊
輸入?yún)?shù):
title: 郵件標(biāo)題
messages: 郵件內(nèi)容
to_addr: 收件人,如果是多個收件人袖牙,將地址放在列表中即可
示例: 發(fā)郵件給兩個人
send_mail('這是標(biāo)題','這是內(nèi)容',['收件人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' #設(shè)置發(fā)件人郵箱地址
password = r'password' #發(fā)件人郵箱密碼
#SMTP服務(wù)器
smtp_server = 'smtp.chinatmg.com' #設(shè)置SMTP服務(wù)器
msg = MIMEText(messages, 'html', 'utf-8')
#設(shè)置郵件主題(要先實例化msg后才能設(shè)置主題)
msg['From'] = from_addr
msg['To'] = ','.join(to_addr) #據(jù)說這是一個bug,只有這樣才能群發(fā)郵件
msg['Subject'] = title
#連接服務(wù)器發(fā)送郵件
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()