发送email(带附件)

来源:互联网 发布:知日杂志pdf 编辑:程序博客网 时间:2024/06/10 16:34


#--coding=utf-8--
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage

mailserver = "smtp.126.com"  #SMTP服务器
server_port = 25 #SMTP服务器端口
username = 'name' #登录用户名
password = 'pwd' #登录密码
from_addr = "test@126.com" #发件人
to_addr = 1456214@gmail.com #接收邮件地址
context = 'its for testing' #邮件内容

msg = MIMEMultipart()
msg['Subject'] = 'python email with attached test' #邮件主题
msg['To'] = to_addr
msg['From'] = from_addr

#邮件内容
Contents = MIMEText('<b>This is a imag!</b>','html')
msg.attach(Contents)

#带上二进制文件
imgfiles = 'lotus3.gif'
att = MIMEImage(file(imgfiles,'rb').read())
att['Content-Type'] = 'application/octet-stream'
att.add_header('content-disposition','attachment',filename='lotus3.gif')
msg.attach(att)

svr = smtplib.SMTP(mailserver,server_port)
svr.set_debuglevel(1) #设置为调式模式,就是在会话过程中会有输出信息
svr.login(username,password) #登录
svr.sendmail(from_addr,to_addr,msg.as_string()) #发送邮件
svr.quit()

0 0
原创粉丝点击