python发送邮件(qq)
Posted wen-hai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python发送邮件(qq)相关的知识,希望对你有一定的参考价值。
在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的。
就像我们可以用HTTP(超文本传输协议)来访问一个网站一样,发送邮件要使用SMTP(简单邮件传输协议),SMTP也是一个建立在TCP(传输控制协议)提供的可靠数据传输服务的基础上的应用级协议,它规定了邮件的发送者如何跟发送邮件的服务器进行通信的细节,而Python中的smtplib模块将这些操作简化成了几个简单的函数。
from smtplib import SMTP
from email.header import Header
from email.mime.text import MIMEText
import 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 smtplib
from email.mime.text import MIMEText
from 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)
以上是关于python发送邮件(qq)的主要内容,如果未能解决你的问题,请参考以下文章