专栏名称: 编程派
Python程序员都在看的公众号,跟着编程派一起学习Python,看最新国外教程和资源!
目录
相关文章推荐
Python爱好者社区  ·  公司Rust团队全员被裁,只因把服务写得「太 ... ·  20 小时前  
Python爱好者社区  ·  华为目标院校白名单(2025最新版) ·  3 天前  
Python爱好者社区  ·  强的离谱!CNN,yyds ·  昨天  
Python爱好者社区  ·  《MCP原理与实践》—— ... ·  3 天前  
51好读  ›  专栏  ›  编程派

手把手教你使用Python轻松搞定发邮件

编程派  · 公众号  · Python  · 2020-12-09 11:40

正文

请到「今天看啥」查看全文



2.开通pop3 SMTP imap 服务了解邮箱授权码

任何一个邮箱你如果想要发邮件,你得先开通以上服务,让邮件能够通信,而且还得有邮箱授权码,比如说QQ邮箱:

打开QQ邮箱,选择设置--------账户,然后开启服务。

开启服务后,点击生成授权码,保存好授权码。获取授权码只需要你用注册手机号发短信或者动态令牌即可。


3.构建邮件端口,建立连接

import smtplibsm=smtp.SMTP()  # 初始化连接sm.connect('邮件服务器地址','端口')  #建立连接sm.login('邮箱账号','邮箱密码/授权码')  #登陆账户sm.sendmail('邮件发送方','邮件接受方','邮件内容') #发送邮件sm.quit() #关闭连接,结束邮件服务

了解了以上的知识后,我们来试着登陆一下吧,我以QQ邮箱为例:

有这样的标识表示登陆成功,顺便强调一句,在这里我为什么没有配置邮件服务器端口,因为服务器已经帮我们配置好了,默认的都是25号端口,如果你担心邮件的安全问题,比如会被黑客截胡,你也可以使用ssl链接传输:

同样它的端口也是默认配置好了,他的端口号为465,为了安全,咱们选择这项。


4.构建邮件内容部分

这里我们需要用到email模块,我们都知道,邮件一般可以发很多东西,比如说文本,图片,文件等等,那么我们来看看吧。

‍‍‍‍‍ 一、文本 ‍‍‍‍‍

导入模块

from email.mime.text import MIMEText
填充文本

在此之前我们得知道它的具体用法:

MIMEText(‘邮件内容’,‘类型’, '编码')

邮件内容为字符串

类型:  text/plain  text/html

编码 : utf-8  gbk







请到「今天看啥」查看全文