Python发送邮件实现基础解析

作者:蓝 寅 时间:2022-01-28 10:33:22 

一、python邮件模块简介

email模块属于内置模块,用来自定义邮件的中文、主题、日期、附件等信息;

smtplib模块属于内置模块,它对smtp协议进行了简单的封装,能实现邮件发送。

二、邮件发送步骤

创建SMTP的操作对象并连接smtp目标服务器,可以是163、QQ等

使用自己的账号登录目标服务器(自己的邮箱地址和邮箱授权码)

调用对象中的方法,发送邮件到目标地址

示例代码如下:


import smtplib

server = smtplib.SMTP()
smtp.connect(smtp_server) # 发件人邮箱中的SMTP服务器,端口默认是25
server.login(sender, passwd) # 发件人邮箱账号、邮箱授权码
# msg.as_string()中as_string()是将msg(MIMEText或MIMEMultipart对象)变为str。
server.sendmail(sender, receive, msg.as_string())
server.quit()

上述代码没有填写实际的值,不能直接执行,有以 * 意点:

msg就是我们的邮件信息对象,通过 email模块 进行定义

邮箱授权码 非登录邮箱的密码,需要读者进入QQ邮箱或其它邮箱根据步骤进行开通和获取

简单邮件实战代码如下:


import smtplib
from email.mime.text import MIMEText
smtp = smtplib.SMTP()
smtp.connect('smtp.qq.com')
smtp.login('329999897@qq.com','***授权码***')

msg = MIMEText('这是一封测试邮件', "html", "utf-8") #邮件信息对象
msg['from'] = '329999897@qq.com' # 发送人邮箱
msg['to'] = ‘liusir@qq.com' # 邮件接收人邮箱
msg['subject'] = ‘测试邮件' #邮件主题

smtp.sendmail('329999897@qq.com','liusir@qq.com',msg.as_string())
smtp.quit()

此时就可以完成简单发送邮件啦。

发送邮件的时候也可以带附件,下一次分享吧。

来源:https://www.cnblogs.com/dream66/p/12873926.html

标签:python,发送,邮件
0
投稿

猜你喜欢

  • 解析Mac OS下部署Pyhton的Django框架项目的过程

    2021-04-03 14:00:34
  • Oracle性能究极优化 下

    2010-07-30 13:25:00
  • 利用hasOwnProperty给数组去重的面试题分享

    2023-08-06 20:48:37
  • 关于Python中的向量相加和numpy中的向量相加效率对比

    2022-09-30 04:22:44
  • Python3实现的回文数判断及罗马数字转整数算法示例

    2023-07-07 05:10:06
  • 兼容firefox的给每一个onClick再附加一个事件

    2023-08-24 18:29:47
  • pygame游戏之旅 调用按钮实现游戏开始功能

    2023-04-19 06:36:44
  • 在Pytorch中计算卷积方法的区别详解(conv2d的区别)

    2021-02-12 01:01:03
  • Python 存储字符串时节省空间的方法

    2023-01-18 23:47:47
  • pyqt5 设置窗体透明控件不透明的操作

    2022-04-18 09:16:16
  • 数据库应用经验:如何简单安装MySQL数据库

    2009-01-04 12:58:00
  • 利用python在excel里面直接使用sql函数的方法

    2023-10-15 00:34:57
  • python中stdout输出不缓存的设置方法

    2023-03-08 10:23:15
  • python自然语言编码转换模块codecs介绍

    2022-10-07 00:48:40
  • iframe的防插与强插

    2009-03-03 12:33:00
  • Python爬虫之网页图片抓取的方法

    2021-12-19 00:47:20
  • Python中的getopt函数使用详解

    2023-04-07 03:08:00
  • Python 使用指定的网卡发送HTTP请求的实例

    2022-07-05 05:30:00
  • 基于keras输出中间层结果的2种实现方式

    2023-10-11 16:05:49
  • Django中信号signals的简单使用方法

    2023-08-18 08:49:49
  • asp之家 网络编程 m.aspxhome.com