python发送邮件(qq)

在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的。

就像我们可以用HTTP(超文本传输协议)来访问一个网站一样,发送邮件要使用SMTP(简单邮件传输协议),SMTP也是一个建立在TCP(传输控制协议)提供的可靠数据传输服务的基础上的应用级协议,它规定了邮件的发送者如何跟发送邮件的服务器进行通信的细节,而Python中的smtplib模块将这些操作简化成了几个简单的函数。

from smtplib import SMTPfrom email.header import Headerfrom email.mime.text import MIMETextimport smtplib

def main():    # 请自行修改下面的邮件发送者和接收者    sender = ‘[email protected]‘    receivers = [‘[email protected]‘]    message = MIMEText(‘用Python发送邮件的示例代码.‘, ‘plain‘, ‘utf-8‘)    message[‘From‘] = Header(‘老王‘, ‘utf-8‘)    message[‘To‘] = Header(‘小王‘, ‘utf-8‘)    message[‘Subject‘] = Header(‘示例代码实验邮件‘, ‘utf-8‘)    smtper = SMTP(‘smtp.qq.com‘)    # 请自行修改下面的登录口令    smtper.login(sender, ‘***‘)# ***为邮箱的授权码,可以在邮箱设置里生成    smtper.sendmail(sender, receivers, message.as_string())    print(‘邮件发送完成!‘)    # try:    #     smtper = SMTP(‘smtp.qq.com‘)    #     smtper.sendmail(sender,receivers,message.as_string())    #     print(‘邮件发送成功!‘)    # except smtplib.SMTPException:    #     print(‘ERROR!‘)

if __name__ == ‘__main__‘:    main()

发送一封带有HTML格式的邮件:
#使用Python发送HTML格式的邮件import smtplibfrom email.mime.text import MIMETextfrom email.header import Header

def main():    sender = ‘[email protected]‘    receivers = [‘[email protected]‘]

    mail_msg = ‘‘‘    <p>Python邮件测试</p>    <p><a href=‘http://www.baidu.com‘>百度一下</a></p>    ‘‘‘

    message = MIMEText(mail_msg,‘HTML‘,‘utf8‘)    message[‘From‘] = Header(‘老王‘,‘utf8‘)    message[‘To‘] = Header(‘小王‘,‘utf8‘)

    subject = ‘Python SMTP 邮件测试。‘    message[‘Subject‘] = Header(subject,‘utf8‘)

    try:        smtper = smtplib.SMTP(‘smtp.qq.com‘)        smtper.login(sender,‘***‘)        smtper.sendmail(sender,receivers,message.as_string())        print(‘邮件发送成功。‘)    except smtplib.SMTPException:        print(‘邮件发送失败。‘)if __name__ == ‘__main__‘:    main()

常用SMTP地址

1、QQ邮箱(mail.qq.com)

POP3服务器地址:pop.qq.com(端口:110)

SMTP服务器地址:smtp.qq.com(端口:25)

2、搜狐邮箱(sohu.com):

POP3服务器地址:pop3.sohu.com(端口:110)

SMTP服务器地址:smtp.sohu.com(端口:25)

3、HotMail邮箱(hotmail.com):

POP3服务器地址:pop.live.com(端口:995)

SMTP服务器地址:smtp.live.com(端口:587)

4、移动139邮箱:

POP3服务器地址:POP.139.com(端口:110)

SMTP服务器地址:SMTP.139.com(端口:25)

5、景安网络邮箱:

POP3服务器地址:POP.zzidc.com(端口:110)

SMTP服务器地址:SMTP.zzidc.com(端口:25)

原文地址:https://www.cnblogs.com/wen-hai/p/11097501.html

时间: 2024-10-13 08:18:52

python发送邮件(qq)的相关文章

python发送邮件(一)

最近设计了一个小的应用程序,主要是根据文件中邮件地址发送一份excel中内容,并且在接受方收到邮件都是以网页的格式呈现的. 下面主要是对python发送邮件涉及到的部分知识点做个总结 一.先介绍一下Smtp协议和POP3协议 SMTP (Simple Mail Transfer Protocol) http://www.rfc-editor.org/info/rfc821    RFC821文档详细描述了这个协议信息: 邮件传送代理 (Mail Transfer Agent,MTA) 程序使用S

解读Python发送邮件

解读Python发送邮件 Python发送邮件需要smtplib和email两个模块.也正是由于我们在实际工作中可以导入这些模块,才使得处理工作中的任务变得更加的简单.今天,就来好好学习一下使用Python发送邮件吧. SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件. 1.邮件正文是文本的格式 1 # -*- codi

python 发送邮件例子

想到用python发送邮件 主要是服务器 有时候会产生coredump文件  ,然后因为脚本重启原因,服务器coredump产生后会重启 但是没有主动通知开发人员 想了下可以写个脚本一旦产生coredump文件就可以发送邮件给开发者让其立马知道 下面只介绍简单的发送脚本 如果需要在生产环境用起来  还需要按要求修改脚本 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连

PHP调用Python发送邮件

1 简介 在PHP中发送邮件,通常都是封装一个php的smtp邮件类来发送邮件.但是PHP底层的socket编程相对于python来说效率是非常低的.CleverCode同时写过用python写的爬虫抓取网页,和用php写的爬虫抓取网页.发现虽然用了php的curl抓取网页,但是涉及到超时,多线程同时抓取等等.不得不说python在网络编程的效率要比PHP好的多. PHP在发送邮件时候,自己写的smtp类,发送的效率和速度都比较低.特别是并发发送大量带有附件报表的邮件的时候.php的效率很低.建

python 发送邮件及smtplib.SMTPAuthenticationError 503 错误处理

发送失败错误1:smtplib.SMTPAuthenticationError:    我们使用python发送邮件时相当于自定义客户端根据用户名和密码登录,然后使用SMTP服务发送邮件,邮箱是默认不开启客户端授权的,因此登录总是被拒绝,解决办法(以qq邮箱为例):进入qq邮箱-设置-客户端授权密码-开启(授权码是用于登录第三方邮件客户端的专用密码),非第三方登录密码不变. 原文地址:https://www.cnblogs.com/sixing/p/8665286.html

第18课 python 发送邮件

到昨天课程已经完结.但是你是不是你还是觉得没有成就感....答案肯定的. 作为一名邮件管理员,也是一件有意思的事情..... 我触发学习Py的,主要也是用于群发邮件,解决市场管理部总是找我群发邮件..... 那时候我使用的是shell......但是还是要要入系统搞,能不能我给工具,你们自己发送.......... 所以还是很苦逼,我们 搜索python 发送邮件,你会发现2个模块smtplib,email 1. smtplib是用来发送邮件用的;( 跟服务器连接,你才能有机会发送邮件吧) 2.

【转载】python发送邮件实例

本文转自:http://www.cnblogs.com/lonelycatcher/archive/2012/02/09/2343463.html 这几天要用python发送邮件,上网找到这篇文章感觉蛮全面的,故转载收藏之. 1. 文件形式的邮件 #!/usr/bin/env python3 #coding: utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header send

python实现QQ机器人(自动登录,获取群消息,发送群消息)

一次偶然的机会我看见了一个群里的一个QQ号总是根据你所发的消息自动回复,当时很感觉到神奇,我知道可以模拟登录网站,没想到竟然也能模拟登录QQ,首先自己想到的就是如何实现模拟登录PC端的QQ, 开始研究了下,发现QQ所发送的包都很难理解. 于是就转到了网页版的QQ,因为在网页里可以捕获所有的请求从而更好的实现模拟功能! 首先第一步就是打开网页版的qq,打开浏览器的开发者模式 这里可以监控所有的请求! 打开登录界面的的时候 会捕捉到一个GET请求 https://ssl.ptlogin2.qq.co

python发送邮件的脚本

python发送邮件的脚本,带有邮件内容与附件,邮件内容为串格式,附件为文件.如果想把某个目录下的所有文件当作附件发送,那请去掉注释. 代码如下: #!/usr/bin/python #coding utf-8 from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart from email.MIMEBase import MIMEBase from email import Utils, E