python邮件发送smtplib模块入门

今天给大家介绍一下python发送邮件的一个模块smtplib模块的用法

1>通过QQ发送普通文件邮件

配置设置:大家先进入QQ邮箱的首页,进入设置页面

 python邮件发送smtplib模块入门

python邮件发送smtplib模块入门

记住那个扫二维码给你的授权码,等下我们需要使用

下面是代码部分

# -*- coding: utf-8 -*-
导入模块
import smtplib

#==========通过QQ发送普通文件邮件===========

#1>清楚QQ邮件服务器的主机地址
HOST = 'smtp.qq.com'#QQ服务商
PORT = '465'#QQ邮件端口

#指定发件人(谁是发件人)
FROM = '[email protected]'

#TO = '[email protected],[email protected]'

#邮件标题
SUBJECT = '测试邮件'
#邮件内容
TEXT = '这是一个测试邮件!是由<[email protected]>发出的,啥时候开学开学你会不会变胖'

#2>创建邮件客户端对象
#smtplib.SMTP():传输过程不加密

smtp_obj = smtplib.SMTP_SSL()#将传输内容加密,QQ强制要求的
#3>通过主机地址HOST以及端口号PORTQQ邮箱服务器建立连接
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(',')可用于向多个人发送

结果如下

python邮件发送smtplib模块入门
好了简单的邮件发送完成

2018-1/30 21:36