# coding:utf-8
# __author__ = 'Gao'
import smtplib
# ============通过QQ发送普通文件邮件====================
# 1>清楚QQ邮件服务器的主机地址
HOST ='smtp.qq.com'
#QQ邮箱的端口是465
PORT ='465'
# 指定发件人
FROM ='发件人的邮箱'
# 指定收件人
TO ='收件人邮箱'
# 邮件标题
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='授权码')
print '登录结果:', result
# 5>发送邮件
# From: To: Subject: 这三个是发送邮件时,必传的三个参数,而且不能修改。
message_content ='\n'.join(['From:%s'%FROM,'To:%s'%TO,'Subject:%s'%SUBJECT,'', TEXT])
smtp_obj.sendmail(from_addr=FROM,to_addrs=[TO],msg=message_content)
# =====================通过163邮箱发送普通文本=====================
# 1>清楚QQ邮件服务器的主机地址
HOST ='smtp.163.com'
PORT ='25'
# 指定发件人
FROM ='17737713931@163.com'
# 指定收件人,如果是要发给多人的话,可以写在一个字符串中,以"逗号"隔开;
TO = 'xbxxxxxx@qq.com,121223232@163.com'
# 邮件标题
SUBJECT ='测试邮件'
# 邮件内容
TEXT ='这是一个测试邮件!是由<17737713931@163.com>发出的!'
# 2>创建邮件客户端对象
# smtplib.SMTP(): 传输过程不加密
smtp_obj = smtplib.SMTP()
# 3>通过主机地址HOST以及端口号PORT与QQ邮箱服务器建立连接。
smtp_obj.connect(host=HOST,port=PORT)
# 4>登录邮箱服务器进行发件人的认证
# 用户就是发件人的邮箱,密码使用授权码!当前创建的邮箱客户端对象属于第三方客户端,要求使用授权码替代密码进行登录验证。
result = smtp_obj.login(user=FROM,password='haha521')
print '登录结果:', result
# 5>发送邮件
# From: To: Subject: 这三个是发送邮件时,必传的三个参数,而且不能修改。
message_content ='\n'.join(['From:%s'%FROM,'To:%s'%TO,'Subject:%s'%SUBJECT,'', TEXT])
smtp_obj.sendmail(from_addr=FROM,to_addrs=TO,msg=message_content)