今天给大家分享如何用Python自动发送电子邮件,当我们在云服务器上部署了爬虫,就希望当爬虫发生异常情况的时候能通过自动发送电子邮件来通知我们.因此学会用Python程序自动发送邮件能减轻不少爬虫监控工作.Python中有一个smtplib内置库,那么我们只需要将对其smtplib.SMTP类进行实例化,便可以实现邮件的发送功能.

一,首先熟悉一下smtplib.SMTP类方法

login(self, user, password, *, initial_response_ok=True)

-user:     邮件名

-passwd:    授权码

我这里使用的是126邮箱,需要登录网易邮件修改设置,在设置里面有POP3/SMTP/IMAP,点击之后勾选POP3/SMTP服务和IMAP/SMTP服务两项服务,之后会提示设置授权码(用于客户端登录)

send_message(self, msg, from_addr=None, to_addrs=None, mail_options=[], rcpt_options={})

-msg:    邮件主体

-from_addr:       发件地址

-to_addrs:      收件地址

sendmail(self, from_addr, to_addrs, msg, mail_options=[], rcpt_options=[])

参数同上.

quit(self) # Terminate the SMTP session.

退出,终止会话.

二,自动发送的整个过程

1.连接到服务器

2.登录

3.发出服务请求

4.退出

根据这四个过程就可以开始写代码了.

三,邮件自动发送完整代码

#! /usr/bin/env python

# coding='utf-8'

from email.header import Header

from email.mime.text import MIMEText

import smtplib

from_addr = '******@126.com'

# 授权码

password = '这里填写授权码'

to_addr = "这里填写你要发送的邮箱地址"

# 邮件服务器地址

smtp_server = 'smtp.126.com'

# 邮件信息

msg = MIMEText('邮件的主体信息', 'plain', 'utf-8')

msg['From'] = from_addr

msg['To'] = to_addr

msg['Subject'] = Header('这里填写邮件的主题', 'utf-8').encode()

# 连接邮件服务器

server = smtplib.SMTP(smtp_server, 25)

# 登录邮件

server.login(from_addr, password)

print("登录成功!")

# 开始发送邮件

server.send_message(msg, from_addr, to_addr)

# 退出服务器

server.quit()

print(邮件发送成功!")

这样邮件就自动发送成功了.

喜欢 (15)or分享 (0)

python电子邮件地址怎么写_用Python发送电子邮件相关推荐

  1. python打开浏览器怎么写_使用python调用浏览器并打开一个网址的例子

    python 打开浏览器,可以做简单的刷网页的小程序.仅供学习,别用非法用途. python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法: webbrowser.open(u ...

  2. python程序设计题怎么写_《Python语言程序设计基础》第1章程序练习题

    本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 1.1 字符串拼接 ...

  3. python乘法符号手写_利用Python自动生成小学生加减乘除口算考试题卷,不再为手写算术题烦恼!...

    还在为给孩子抄各种各样的口算题而烦恼?孩子上小学一年级之后,加减乘除的口算就要开始练习了,老师肯定会让家长出题.所以我们当家长的,要提前准备一下,就利用Python开发了一套自动生成小学生口算题的小应 ...

  4. python一直循环怎么写_自学Python,写一个挨打的游戏代码来初识While循环

    自学Python的第11天. 旋转~跳跃~,我~闭着眼! 学完循环, 沐浴着while的光芒,闲来无事和同事一起扯皮, 我说:"编程语言好神奇, 一个小小的循环,竟然在生活中也可以找到原理和 ...

  5. python输出一个月日历表_关于python一个月总结

    今天是6月16了,我在上个月19号的时候敲下了人生中的第一行python的hello world代码.碰巧今天周末,明天又开始忙碌的上(mo)班(yu).趁着现在对这个月的学习做一个总结,也是理清思路 ...

  6. 电子邮件地址怎么写,国内电子邮件服务商有哪些,怎么申请注册邮件地址大全账号?

    许多第一次接触邮箱的人,可能不知道电子邮件地址怎么写,导致经常出错.其实,邮箱地址格式有一套通用的格式,无论是收发邮件或是申请注册电子邮箱,都可以套用这个格式,在选择好电子邮件服务商后,就可注册邮件地 ...

  7. blob的真实地址怎么获得_使用Python抓取m3u8加密视频 续:获得index.m3u8 地址

    之前写<使用Python抓取m3u8加密视频>笔记的原因,是自己有几个视频想保存,但对于m3u8, .ts 文件拼接不熟悉,就尝试写个脚本练手. 今天看了回复,有同学想知道如何从视频网站上 ...

  8. python打开软件输入消息_用Python编写一个私人助理程序,为我们起草电子邮件!...

    在你的工作中是否有一些你自己经常做重复的任务?这就是编程的乐趣所在.通过一些思考和编程,您可以使您的任务自动化,并为您节省大量时间.在本文中,我们将介绍一些Python工具和技巧,让你可以创建自己的P ...

  9. python 爬取加密视频_使用Python抓取m3u8加密视频 续:获得index.m3u8 地址

    之前写<使用Python抓取m3u8加密视频>笔记的原因,是自己有几个视频想保存,但对于m3u8, .ts 文件拼接不熟悉,就尝试写个脚本练手. 今天看了回复,有同学想知道如何从视频网站上 ...

最新文章

  1. Bean装配之Aware接口
  2. 11.2.0.2 asmcmd lsdg show incorrect diskgroup number
  3. django models索引_Django开发者常犯的7种错误
  4. 腾讯移动分析系统揭密
  5. keil5图标变成白色_电脑桌面图标全部变成白色的解决办法
  6. 【script】python3使用http.server搭建简易web服务
  7. No valid Qt version set. Set one in Tools/Options 问题(QT)
  8. WIN2008下找不到proxy的处理方法
  9. LAMP详细搭建步骤
  10. 找工作,如何写好一份漂亮的简历,给你借鉴一下
  11. linux运行海康,海康网络摄像机SDK Linux对接
  12. 最新CISP模拟考试题库及答案(二)
  13. 北大AI公开课笔记整理
  14. 2021年危险化学品生产单位安全生产管理人员新版试题及危险化学品生产单位安全生产管理人员找解析
  15. Abaqus学习记录:分析步、增量步和迭代
  16. f15纸飞机折法_折纸战斗机之F15鹰式折纸战斗机的折法视频教程【折纸飞机大全】...
  17. db2 10.5 数据库审计
  18. 华宇法律人工智能平台:用新一代的科技推动新时代的法律服务达到完全互联、无所不在 |百万人学AI评选
  19. Java调用python项目实战
  20. 【毕业设计_课程设计】基于深度学习的甲状腺超声图像良恶性诊断算法研究

热门文章

  1. 信道容量 Channel capacity
  2. 国内最全的通信运营商5G无线频率分布(含移动电信联通广电铁路)
  3. linux sh gt tty,如何将简单的Shell转换成为完全交互式的TTY
  4. 2015年三分之一程总结1——工作生活总结(多图慎入)
  5. CUMT学习日记——计算机组成原理之面向考题复习
  6. 【Linux】计算机软硬件体系结构
  7. java中ssh测试接口方法_SSH入门---框架搭建(eclipse环境下)
  8. 「电子鼻」鉴别威士忌准确率高达96%,网友:给茅台也整一个
  9. hexo搭建博客后图片无法显示的完美解决
  10. 华为手机像素密度排行_华为手机也分三六九等,3款几乎“0差评”,支持5G价格良心...