8.python学习笔记:python发送邮件

Python SMTP发送邮件 smtp发送文件 阅读详情

python发送邮件


python发送普通文本邮件

之前在设置zabbix邮件报警的时候使用mail命令进行发送,其实python也有自己的模块支持邮件发送(smtplib模块),下面给出示例,向大家介绍如何使用python进行邮件发送。

代码示例如下:

#!/usr/bin/env python

import smtplib
import string

HOST = "smtp.sina.com"
SUBJECT = "test hello world"
TO = "**********@qq.com"
FROM = "**********@sina.com"
text = "hello world test, ni hao"
BODY = string.join((
       "From: %s" % FROM,
       "To: %s" % TO,
       "Subject: %s" % SUBJECT,
       "",
       text
       ), "\r\n")


if __name__ == "__main__":
    server = smtplib.SMTP()
    server.connect(HOST, "25")
    server.starttls()
    server.login("*********@sina.com", "***********")
    server.sendmail(FROM, TO, BODY)
    server.quit()

通过如下命令执行邮件发送:

[root@bogon python]# python mail_test.py 

可以看到收到了邮件内容:
这里写图片描述

下面我们对smtplib的方法进行介绍:

1.smtplib.SMTP这个构造函数,产生一个可以连接smtp服务器的对象。

2.接下来几个函数分别指定了所要访问的邮件服务器以及开放的端口,还有登录的用户名和密码:

server.connect(HOST, "25")
server.starttls()
server.login("*********@sina.com", "***********")

其中starttls是对邮件的传输过程采用加密传输协议。

3.核心的方法在sendmail方法中,他指定了发送邮件的from(发件方),to(收件方),以及BODY。

这里的BODY有着自己的格式:

From:***********@qq.com
To: **********@qq.com
Subject: ********

*********************(发送内容)

可以采用string把这些内容添加进来,生成一个完整的字符串。更好的方法使采用email模块,它支持更多的内容类型(文字、图片和音频等)。

如何用python代码发送邮件 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、发送邮件前的准备二、如何获取授权码三、编写代码 一、发送邮件前的准备 注册邮箱:要想给别人发邮箱首先自己需要有邮箱哦 基础配置: 要拥有授权码(一定要保存好,这个非常重要) SMTP服务器: smtp.126.com 二、如何获取授权码 1.在邮箱设置中找到 POP3/SMTP/IMAP 这个选项,操作如下图: 2.点开之后会看到 POP3/SMTP服务 将他开启 开启之后会弹出一个窗口,就是要发邮件的授权码 注意. 阅读详情

相关推荐

使用CLion在Window端进行linux开发

        以往不管是开发x86端linux程序还是arm端linux程序,都是使用Source Insight作为源码编辑工具的,如下图      去年底,发现CLion的2018.3更新版本,可以支持remote host开发了,大爱!     我是基于以下几点原因,将开发工具换成CLion 1. 语法高亮较明显、跳转、重构方便(我很看重这个); 2. 可以使用图形界面进行调...

alist的笔记专栏 1万+

python email linux,linux下python使用sendmail发送邮件

本文实例为大家分享了python使用sendmail发送邮件的具体代码,供大家参考,具体内容如下使用linux下的sendmail程序来发送邮件,利用popen函数(python docs关于popen函数)可以直接调用linux系统程序,需要指定程序所在的位置。python代码:#!/usr/bin/python# -*- coding: UTF-8 -*-#Author: Victor LvS...

weixin_42551508的博客 392

weblogic 集群搭建,双机部署,相关问题记录

4.5.集群搭建1 参考网址https://wenku.baidu.com/view/76365129cd1755270722192e453610661ed95aa4.html IP地址 端口 角色 192.168.1.160 9001 AdminServer ...

zl386119974的专栏 1669

Python学习笔记——发邮件

参考:Python3实现163邮箱SMTP发送邮件 1.首先需要注册一个网易的邮箱,开启smtp服务,并使用其授权码 2.发送邮件的Python脚本 #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.header import Header from email.mime.text import MIMETe...

weixin_34126215的博客 200

Win10家庭版中文用户名改英文全攻略:从注册表到环境变量一步不落

本文详细介绍了Windows 10家庭版中文用户名改为英文的完整流程,包括注册表编辑、环境变量调整等关键步骤。通过激活管理员账户、重命名用户文件夹、修改注册表键值等操作,彻底解决因中文路径导致的软件兼容性问题,并提供常见错误解决方案和系统维护建议。

weixin_29227425的博客 427

别再只会用官网例子了!Vxe-Table过滤功能深度自定义:从下拉框到服务端筛选的完整配置流程

本文深入解析Vxe-Table表格组件的过滤功能,从基础UI定制到服务端筛选的完整实现流程。通过实战案例演示如何超越官方示例,实现下拉框、日期范围等复杂过滤交互,并详细讲解混合过滤策略与性能优化技巧,帮助开发者应对大数据量场景下的表格筛选需求。

weixin_42526353的博客 204

Python3学习笔记29-发送邮件

email模块用来构造邮件,smtplib模块用来发送邮件。 以QQ邮箱为例 想要在代码中使用QQ邮箱发送邮件,需要先在QQ邮箱-设置-账户中,开启SMTP服务,然后生成授权码。在进行验证账号时,用生成的授权码替换密码 发送纯文字的邮件,需要使用MIMEText() #!/usr/bin/python3 import smtplib from email.mime.te...

梦忆安凉的博客 1070

SRE校招面试全攻略:从基础理论到实战场景解析

本文为SRE(站点可靠性工程)校招面试提供全面攻略,涵盖计算机基础、运维核心技能、场景设计与系统架构等关键模块。文章结合真实面试真题,解析了从Linux原理、网络协议到容器化、监控告警等实战考点,并分享了高可用设计、故障排查等工程思维,旨在帮助应届生夯实基础、理清思路,从容应对SRE校招挑战。

bush的博客 643

Python学习笔记18-发送邮件

SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。     普通正文邮件: #/usr/bin/env python #coding=utf-8 from email import encoders fr...

weixin_34419326的博客 168

毫米波雷达SLAM实战:如何在无GPS的地下隧道实现精准三维建图(附Python代码)

本文深入探讨了在无GPS信号的地下隧道等拒止环境中,如何利用毫米波雷达SLAM技术实现精准三维建图。文章系统分析了毫米波雷达点云数据稀疏、噪声多的挑战,并提供了从环境配置、核心算法(如特征提取、ICP配准、回环检测)到全局优化的完整实战解决方案,附有可运行的Python代码,帮助开发者构建鲁棒的自主导航与建图系统。

t8u9v0w1x的博客 238

语言随机效应模型_线性混合效应模型 VS 方差分析

线性混合效应模型相比方差分析具有很多优点。为了让大家更直观的了解,我们来做一下两者的对比。基于模拟的方法,生成了以下数据dat_sim:这种数据格式是长格式,也就是从实验软件导出来的那种数据格式。这种数据格式可以直接使用线性混合效应模型进行分析。该实验设计是被试内项目间的单因素两水平设计。category是自变量,两个水平分别是outgroup和ingroup,outgroup比ingr...

weixin_31960565的博客 2688

linux python smtp服务器,在Python如何使用SMTP发送邮件

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建 SMTP 对象语法import smtplibsmtpObj = smtplib.SMTP( [host [, port ...

weixin_35180056的博客 443

【ARM Trace32(劳特巴赫) 使用介绍 13 -- Trace32 Var 变量篇】

例如我们已经知道一个符号(可能是变量或者函数)的地址,怎么确定这个地址是一个变量还是一个函数呢?如果是变量的话,变量名是啥?变量定义的位置在哪?如果是函数,函数名是啥?函数定义的位置又在哪呢?查看结构体变量 str_t32 的值。例如我们已经知道了一个符号的地址为。在map文件中的地址为。

CodingCos的博客 2349

python发送邮件 大全汇总

参考菜鸟教程 发送只有文字的邮件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 import smtplib

bmxwm的博客 1876

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python学习笔记(十五)——自动发送对应邮件(表格与邮件)练习

从Excel 电子表格中读取数据。 找出上个月没有交费的所有会员。 找到他们的电子邮件地址,向他们发送针对个人的提醒。 这意味着代码需要做到以下几点: 用openpyxl 模块打开并读取Excel 文档的单元格(处理Excel 文件参煤 创建一个字典,包含会费超期的会员。 调用smtplib.SMTP()、ehlo()、starttls()和login(),登录SMTP 服务器, 针...

Mq_Go的博客 2283

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python发送邮件

在某些是否我们脚本能发送消息,比如监控电脑性能,满足条件后发送短信或者邮箱通知我们,但是短信门槛高且有费用,所以邮箱更方便

xu.hyj 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python 简单发送邮件 / 发送带各种附件邮件

写个自动发送邮件的python脚本。 用脚本发送邮件思路是:登陆邮箱-->写邮件-->发送邮件 发送邮箱设置: 得开通自己邮箱的 SMTP 功能,具体可百度。 以163网易邮箱为例: 设置 --> POP3/SMTP/IMAP --> 设置POP3/SMTP/IMAP勾选保存 一、发送简单邮件: 用STMP库 import smtplib...

zqzwzd的博客 6万+

python之发送邮件

import smtplib from email.mime.text import MIMEText mailserver = "smtp.126.com" #邮箱服务器地址 username_send = 'kindenough@126.com' #邮箱用户名 password = '*' #邮箱密码:需要使用授权码 username_recv = '503690160@qq.co...

日志 9573

python 发送邮件 普通邮件 HTML 发送带附件 群发邮件

发送邮件 普通邮件 HTML 发送带附件 群发邮件

蕴奥的博客 3280

Python发送邮件

​ 数据指的需要发送的内容。邮件内容的构建需要涉及到另外一个库email,它可以用来构建邮件主题以及各种形式的邮件内容,包括文字内容、图片内容、html内容、附件等。​ 有时候会涉及到发送 html邮件,html格式的邮件本质还是文本格式的邮件,所有文件的构建方式和普通文本文件的构建方式差不多。Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负 责发送邮件。Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。

巧克力配酸奶的博客 2113

python3批量发送邮件

这次介绍运用python3批量发送邮件。使用这个功能,我们可以在爬虫中将程序遇到的问题发送到指定邮件,以便及时处理断掉的爬虫。在python中对发送邮件协议STMP的支持有两个模块:smtplib和email两个模块,前者负责发送邮件,后者负责构造邮件。为实现这个功能,我们首先需要两个邮箱,笔者使用网易163邮箱发送,qq邮箱接收。开始之前需要先对网易邮箱进行设置,开通SMTP服务,具体操作见下图...

JiShun_Wang的博客 5570

python实现发送邮件

python实现发送邮件 一 使用SMTP模块发送邮件 import smtplib from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.header import Header msg_from = '***@qq.com' # 发送方邮箱 passwd = '****' ...

灯火阑珊处 8374

Python编程:发送邮件

Python 提供了多种发送邮件的方式,主要通过 smtplib 和 email 标准库实现。

倔强老吕的博客 1394
上一篇: 12.zabbix学习笔记:zabbix监控之邮件报警
下一篇: 3.saltstack使用指南:Jinja使用技巧
linux_player_c
博客等级 码龄13年 214粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值