37,741
社区成员
发帖
与我相关
我的任务
分享#!/usr/bin/env python
#-*- encoding: utf-8 -*-
import smtplib,mimetypes
from email.mime.multipart import MIMEMultipart #多个MIME对象的集合
from email.mime.text import MIMEText #MIME文本对象
from email.mime.image import MIMEImage #MIME二进制文件对象
from email import utils
from email import encoders
from email.header import Header
import os.path
import datetime
import time
sender = '123456@163.com' #发件人邮箱
smtpserver = 'smtp.163.com' #邮件服务器
username = '123456' #发件人邮箱用户名
password = '******' #发件人邮箱密码
mailHead = "邮件标题"
mailBody = "邮件正文"
#收件人列表
tolist = ('123456@qq.com', '123456@163.com')
msgRoot = MIMEMultipart()
attText = MIMEText(mailBody, 'plain','utf-8')
msgRoot.attach(attText) #添加邮件正文
msgRoot['from'] = sender #发件人
msgRoot['Subject'] = Header(mailHead, 'utf-8') #邮件标题
msgRoot['Date'] = time.ctime(time.time()) #设置时间
#构造附件(附件路径出现中文,会提示编码错误!!!!!!)
rarFilePath = "测试附件.rar"
att = MIMEText(open(rarFilePath, 'rb').read(), 'base64', 'gb2312')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment;filename= %s' % Header(rarFilePath, 'gb2312')
msgRoot.attach(att)
#群发邮件
smtp = smtplib.SMTP(smtpserver, 25)
smtp.login(username, password)
msgRoot['to'] = 'friend@163.com'
smtp.sendmail(sender, tolist, msgRoot.as_string())
time.sleep(5) #休眠5秒
smtp.quit() #断开与服务器的连接#构造附件(附件路径出现中文,会提示编码错误!!!!!!)
rarFilePath = "测试附件.rar"
att = MIMEText(open(rarFilePath, 'rb').read(), 'base64', 'gb2312')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment;filename= %s' % Header(rarFilePath, 'gb2312')
msgRoot.attach(att)