前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python核心编程(电子邮件)

python核心编程(电子邮件)

作者头像
用户5760343
发布2022-05-14 14:21:52
1.3K0
发布2022-05-14 14:21:52
举报
文章被收录于专栏:sktj

1、发送邮件模型: from smtplib import SMTP n = SMTP('smtp.yourdomain.com') ... n. quit() 2、SMTP类方法:

image.png

3、实例发送

from smtplib import SMTP as smtp

s = smtp('smtp.python.is.cool')

s.set_debuglevel(1)

s.sendmail('wesley@python.is.cool', ('wesley@python.is.cool',

'chun@python.is.cool'), ''' From: wesley@python.is.cool\r\nTo:

wesley@python.is.cool, chun@python.is.cool\r\nSubject: test

msg\r\n\r\nxxx\r\n.''')

s.quit()

3、接受邮件模型:

from poplib import POP3

p = POP3('pop.python.is.cool')

p.user(...)

p.pass_(...)

...

p. quit()

4、实例接收邮件

from poplib import POP3

p = POP3('pop.python.is.cool')

p.user('wesley')

p.pass_("you'llNeverGuess")

p.stat()

rsp, msg, siz = p.retr(102)

for eachLine in msg:

print eachLine

p.quit()

5、POP3类方法

image.png

6、完整实例,发送和接收邮件

image.png

image.png

7、IMAP4接收邮件方法

image.png

image.png

image.png

8、IMAP4例子

s = IMAP4('imap.python.is.cool') # default port: 143 s.login('wesley', 'youllneverguess') rsp, msgs = s.select('INBOX', True) rsp msgs rsp, data = s.fetch(msgs[0], '(RFC822)') rsp for line in data[0][1].splitlines()[:5]: print line s.close() s.logout() 9、发送带附件的邮件:::

image.png

解析该邮件

10、用163邮箱发送带附件的邮件: import smtplib from email.mime.text import MIMEText from email.header import Header from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email import encoders

msg_from = '******@163.com' passward = '***' msg_to = '*****@qq.com'

subject = '这是测试邮件' content = '<html><body><h1>Hello</h1>' '<p>send by <a href="http://www.python.org">Python</a>...</p>' '</body></html>'

msg = MIMEText(content,'html','utf-8')

msg = MIMEMultipart() msg['Subject'] = subject msg['From'] = msg_from msg['To'] = msg_to

添加html内容

msg.attach(MIMEText(content,'html','utf-8'))

添加附件

with open(r'C:\1.jpg','rb') as f: mime = MIMEBase('image','jpg',filename='1.jpg') mime.add_header('Content-Disposition','attachment',filename='1.jpg') mime.add_header('Content-ID', '<0>') mime.add_header('X-Attachment-Id', '0') mime.set_payload(f.read()) encoders.encode_base64(mime) msg.attach(mime) try: s = smtplib.SMTP('smtp.163.com',25) s.login(msg_from,passward) s.sendmail(msg_from,msg_to,msg.as_string()) print('发送成功') except smtplib.SMTPException as e: print('发送失败' + format(e)) finally: s.quit()

//带两个附件 mime.add_header('Content-ID', '<1>') mime.add_header('X-Attachment-Id', '1')

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • msg = MIMEText(content,'html','utf-8')
  • 添加html内容
  • 添加附件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档