今天给大家介绍一下python发送邮件的一个模块smtplib模块的用法
1>通过QQ发送普通文件邮件
配置设置:大家先进入QQ邮箱的首页,进入设置页面
记住那个扫二维码给你的授权码,等下我们需要使用
下面是代码部分
# -*- coding: utf-8 -*-
导入模块
import smtplib
#==========通过QQ发送普通文件邮件=========== #1>清楚QQ邮件服务器的主机地址 HOST = 'smtp.qq.com'#QQ服务商 PORT = '465'#QQ邮件端口 #指定发件人(谁是发件人) FROM = 'xxxxxxxx@qq.com' #TO = 'xxxxxxxxx@qq.com,xxxxxxx@qq.com' #邮件标题 SUBJECT = '测试邮件' #邮件内容 TEXT = '这是一个测试邮件!是由<xxxxxxx@qq.com>发出的,啥时候开学开学你会不会变胖' #2>创建邮件客户端对象 #smtplib.SMTP():传输过程不加密 smtp_obj = smtplib.SMTP_SSL()#将传输内容加密,QQ强制要求的 #3>通过主机地址HOST以及端口号PORT与QQ邮箱服务器建立连接 smtp_obj.connect(host=HOST,port=PORT) #4>登陆邮箱服务器进行发件人的认证 #用户就是发件人的邮箱,密码使用授权码!当前创建的客户端对象属于第三客户端,要求使用授权码替代密码进行登陆验证. result =smtp_obj.login(user=FROM,password='xxxxx')#这里面password是你上面提到的授权码 print '登陆结果',result #5>发送邮件 #From:To:Sbuject:这三个是发送有件时,必须传的三个参数,而且不能修改 message_content ='\n'.join(['发件人:%s'%FROM,'收件人:%s'%TO,'邮件标题:%s'%SUBJECT,'',TEXT]) smtp_obj.sendmail(from_addr=FROM,to_addrs=TO.split(','),msg=message_content #to_addrs=[To]适合给一个人发送,to_addrs=TO.split(',')可用于向多个人发送
结果如下
2018-1/30 21:36