首页 > 编程语言 > 详细

python发送邮件(qq)

时间:2019-06-27 16:25:19      阅读:1841      评论:0      收藏:0      [点我收藏+]

标签:地址   print   邮件   http   utf-8   send   超文本传输协议   __main__   except   

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

就像我们可以用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)

标签:地址   print   邮件   http   utf-8   send   超文本传输协议   __main__   except   

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

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号