美文网首页
python通过smtplib发送邮件(一)

python通过smtplib发送邮件(一)

作者: june雨上 | 来源:发表于2018-01-29 21:12 被阅读0次

# 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)

相关文章

网友评论

      本文标题:python通过smtplib发送邮件(一)

      本文链接:https://www.haomeiwen.com/subject/mvmfzxtx.html