针对不同场景发送邮件也有不同的类型,我们可以大致划分为:
- 普通文本邮件;
- HTML 格式邮件;
- 带附件的邮件 。
1. 什么是 pop3 和 smtp?1.1 pop3POP3 是 Post Office Protocol 3 的简称,即邮局协议的第 3 个版本,它规定怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议 。它是因特网电子邮件的第一个离线协议标准,POP3 允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而 POP3 服务器则是遵循 POP3 协议的接收邮件服务器,用来接收电子邮件的 。
1.2 smtpSMTP 的全称是 “Simple Mail Transfer Protocol”,即简单邮件传输协议 。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式 。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地 。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器 。
2. 邮箱 pop3/smtp 服务配置SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机 。增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰 。目前许多邮箱为了保障用户邮箱的安全,都默认都关闭了 POP3/SMTP/IMAP 的开关,在用户需要这些功能时请 “开启” 。本小节中以 QQ 邮箱为例进行 pop3/smtp 服务配置,登录成功后,进入->,在处,开启,如下图所示:
文章插图
保存好授权码后,点击确定按钮,即开启 POP3/SMTP 服务,如下图所示:
【qq邮箱发送文件怎么发 qq邮箱发送文件怎么发送不了】
文章插图
3. 发送邮件发送邮件如下代码所示:
#导入stmplib与email模块import smtplibfrom email.mime.text import MIMETexthost_server=\'smtp.qq.com\' #初始化主机地址#发件人邮箱sender=\"xxxx@qq.com\"#发件人邮箱授权码code=\"xlogucqphohxcabi\"#收件人邮箱user=\"xxxx@163.com\"#准备邮件数据#邮件标题mail_title=\"第一封邮件\"#邮件发送的内容mail_content=\"测试内容\"#SMTPsmtp=smtplib.SMTP(host_server)#登录smtp.login(sender,code)#构建邮件主体内容msg = MIMEText(mail_content, \'plain\', \'utf-8\')msg[\'Subject\']=mail_titlemsg[\'From\']=sendermsg[\'To\']=user#发送邮件smtp.sendmail(sender,user,msg.as_string())
代码解释:首先分别 import smtplib 和 email 模块,利用 email 模块构建邮件数据,包括邮件标题、内容、发件人、收件人 。邮件数据准备就绪后,通过 smtplib 模块构建 smtp 对象,将收件人、发件人、邮件内容传递进去,调用 sendmail () 方法实现邮件发送,执行完成后,打开收件邮件即可收到第一封邮件,如下图所示:文章插图
3. 小结本节课程我们主要学习了使用 smtplib 与 email 模块实现普通文本邮件发送 。本节课程的重点如下:
- 掌握邮箱 pop3/smtp 服务配置;
- 掌握普通文本邮件的发送;
文章插图
- 怎么申请注册? 电子邮箱免费注册
- 隐藏属性的文件夹怎么显示 取消隐藏的操作教程
- 教你如何注册Google账号 google邮箱注册
- 电脑文档无法打印怎么办 电脑上的文件打印不了怎么办
- win8浏览历史记录清除方法 win8怎么清除电脑文件浏览记录
- 微信语音转换文字发送功能 微信语音转文字功能怎么设置
- 微信过期文件怎么恢复下载 微信文件过期了怎么恢复下载
- 微信传输文件大小限制 微信文件传输视频会压缩吗
- 如何快速备份电脑文件 怎么将电脑文件备份
- 电脑压缩文件夹错误什么意思 电脑压缩文件夹错误是什么意思