ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python_使用smtplib+email完成邮件发送

2021-03-17 11:32:44  阅读:269  来源: 互联网

标签:QQ Python 发送 mailboxContainer receiver 邮箱 smtplib email 邮件


本文以第三方QQ邮箱服务器演示如何使用python的smtplib+email完成邮箱发送功能

一、设置开启SMTP服务并获取授权码

开启QQ邮箱SMTP服务

 开启的最后一步是发送短信验证,获取 authorization。 QQ官方获取授权码的帮助文档

使用SMTP服务有POP和IMAP(Internet Message Access Protocol)两种协议,我们选择使用IMAP,具体差异查看QQ邮箱帮助文档

使用IMAP服务的SSL加密方式的通用配置如下: 接收邮件服务器:imap.qq.com,使用SSL,端口号993 发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587 账户名:您的QQ邮箱账户名(如果您是VIP帐号或Foxmail帐号,账户名需要填写完整的邮件地址) 密码:您的QQ邮箱authorization 电子邮件地址:您的QQ邮箱的完整邮件地址

二、发送简单的邮箱

import smtplib
from email.mime.text import MIMEText


# 1.连接邮件服务器
smtpHost = "smtp.qq.com"    # 邮件服务器地址
port = 465      # 邮件服务器端口
server = smtplib.SMTP_SSL(smtpHost, port)

# 2.登录服务
sender = '418***167@qq.com'    # 发件人邮箱账号
authorization = 'spi********idj'      # QQ邮箱授权码
server.login(sender, authorization)  # 括号中对应的是发件人邮箱账号、邮箱密码

# 3.构造邮件内容
# 3.1 创建邮箱容器
mailboxContainer = MIMEText('Hello Python!', "plain", "utf-8")   # 创建文本类型容器

# 3.2 定义容器内容
mailboxContainer['Subject'] = "python发送的邮件"     # 邮箱主题
mailboxContainer['From'] = sender           # 邮箱发送人
receiver_to = ['y****@****.com']
mailboxContainer["To"] = ",".join(receiver_to)  # 邮箱接收人
receiver_cc = []
mailboxContainer['Cc'] = ",".join(receiver_cc)   # 邮箱抄送人

# 4.发送邮件
receiver = receiver_to + receiver_cc    # 接收邮箱的人(包含接收和抄送)
server.sendmail(sender, receiver, mailboxContainer.as_string())

# 5.关闭连接
server.quit()

发送结果如下:

 

 

标签:QQ,Python,发送,mailboxContainer,receiver,邮箱,smtplib,email,邮件
来源: https://www.cnblogs.com/testlearn/p/14548396.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有