脚本宝典收集整理的这篇文章主要介绍了python自动发送邮件,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
实例:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
#发送邮件服务器
smtpserver = ‘’ smtp.163.COM”
#发送用户名密码:
user = ‘username@163.com’
password = ‘123456’
#发送邮箱
sender = ‘username@163.com’
#接受邮箱
receiver = ‘receive@QQ.com’
subject = “python email test”
#发送主体
msg = MIMEText('<htML><h1>你好!</h1></html>','html','utf-8')
msg["Subject"] = Header(subject,'utf-8')
#邮箱发送者地址以及收件人地址
msg['From'] = sender
msg['To'] = receiver
#连接邮件
smtp = smtplib.SMTP()
smtp.connect(smtpsever)
smtp.login(user,password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quIT()
例子中除用到smtplib模块外,还用到email模块,通过email模块来定义邮件的标题和正文,Header()函数用来定义邮件标题,MIMEText()用于定义邮件正文,参数html格式的文本。
实例:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
#发送邮件服务器
smtpserver = ‘’ smtp.163.com”
#发送用户名密码:
user = ‘username@163.com’
password = ‘123456’
#发送邮箱
sender = ‘username@163.com’
#接受邮箱
receiver = ‘receive@qq.com’
#主题
subject = “python email test”
#附件内容
sendfile = oPEn(‘D:\report\LOG.txt’,’rb’).read()
#发送附件
att = MIMEText(senDFile,’base64’,’utf-8’)
att[“Content-type”] = ‘application/octet-stream’
msgRoot=MIMEMultipart(‘related’)
msgRoot['From'] = sender
msgRoot['To'] = receiver
msgRoot['Subject'] = Header(subject,'utf-8')
msgRoot.attach(msg)
#连接邮件
smtp = smtplib.SMTP()
smtp.connect(smtpsever)
smtp.login(user,password)
smtp.sendmail(sender,receiver, msgRoot.as_string())
smtp.quit()
左侧通过读文件内容,把文件内容添加MIMEText参数中,修改文件形式,从而更改方邮件功能
其它的内容发送可参考: http://www.jb51.net/article/49216.htm
以上是脚本宝典为你收集整理的python自动发送邮件全部内容,希望文章能够帮你解决python自动发送邮件所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。