700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python使用QQ邮箱smtp服务发送邮件

Python使用QQ邮箱smtp服务发送邮件

时间:2024-02-06 17:18:15

相关推荐

Python使用QQ邮箱smtp服务发送邮件

一丶设置QQ邮箱

网址:mail.qq.com/

使用自己的QQ账号密码登录到QQ邮箱,点击设置,然后选择账户,

将这些服务开启,然后选择“生成授权码”,

按照提示,发送完短信后就可以得到授权码了,我们可以用这个授权码作为密码第三方登录QQ邮箱,

二丶Python程序发送邮件

# -*- coding: utf-8 -*-import smtplibfrom email.mime.image import MIMEImagefrom email.mime.text import MIMETextfrom email.utils import formataddrfrom email.mime.multipart import MIMEMultipartsender = 'xxxx@' # 发送者邮箱password = 'xxxxxxxxxxxxxxxx' # 授权码user = 'xxxx@' # 接收者邮箱def mail():ret = Truetry:"""msg = MIMEText("This is liujian's first SMTP program", 'plain', 'utf-8')msg['From'] = formataddr(["我是巴伯你是谁", sender])msg['To'] = formataddr(["LJ", user])msg['Subject'] = "发送邮件测试""""msg = MIMEMultipart()msg['From'] = formataddr(["我是巴伯你是谁", sender])msg['To'] = formataddr(["LJ", user])msg['Subject'] = "Python发送邮件测试"msg.attach(MIMEText('这是我的第二个Python邮件程序', 'plain', 'utf-8'))att1 = MIMEText(open('text.txt', 'rb').read(), 'base64', 'utf-8') # 添加附件att1["Content-Type"] = 'application/octet-stream'att1["Content-Disposition"] = 'attachment; filename="text.txt"'msg.attach(att1)msgPicture = MIMEMultipart()msg.attach(msgPicture) # 添加图片mail_msg = """<p>Python 邮件发送测试...</p><p><a href="">百度搜索</a></p><p><img src="cid:image1"></p>"""msgPicture.attach(MIMEText(mail_msg, 'html', 'utf-8')) # 添加网址fp = open('test.png', 'rb')msgImage = MIMEImage(fp.read())fp.close()msgImage.add_header('Content-ID', '<image1>') # 定义图片id,在html中引用msg.attach(msgImage)server = smtplib.SMTP_SSL("", 465) # smtp服务器地址和端口号server.login(sender, password)server.sendmail(sender, [user, ], msg.as_string())server.quit()except Exception:ret = Falsereturn retret = mail()if ret:print ("发送邮件成功")else:print ("发送邮件失败")

上述历程发送了一封带有文档附件,图片和网址链接的邮件,收到的邮件内容如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。