'''
一、先导入smtplib模块 导入MIMEText库用来做纯文本的邮件模板
二、发邮件几个相关的参数,每个邮箱的发件服务器不一样,以163为例子百度搜索服务器是 smtp.163.com
三、写邮件主题和正文,这里的正文是HTML格式的
四、最后调用SMTP发件服务
'''
126mail -> qqmail send email
import uuid
import smtplib
from email.mime.text import MIMEText #发邮件相关参数
smtpsever = 'smtp.126.com'
sender = '123@126.com'
psw = "XXX" #126邮箱授权码
receiver = '456@qq.com' #编辑邮件的内容
# subject=u"NBA"
body=str(uuid.uuid4())
msg=MIMEText(body,'html','utf-8')
msg['from']='123@126.com'
msg['to']='456@qq.com'
# msg['subject']=subject try:
smtp = smtplib.SMTP()
smtp.connect(smtpsever)
smtp.login(sender,psw)
smtp.sendmail(sender,receiver,msg.as_string())
print ("邮件发送成功")
except smtplib.SMTPException:
print ("Error: 无法发送邮件")

  qqmail->126mail send email 

import smtplib,uuid
from email.mime.text import MIMEText #发邮件相关参数
smtpsever='smtp.qq.com'
sender='123@qq.com'
psw="XXXXX" #qq邮箱授权码
receiver='456@qq.com'
port=465 #编辑邮件内容
subject = u"你猜这是啥?"
body = str(uuid.uuid4())
msg=MIMEText(body,'html','utf-8')
msg['from']='123@qq.com'
msg['to']='456@qq.com'
msg['subject'] = subject #链接服务器发送
smtp = smtplib.SMTP_SSL(smtpsever,port)
smtp.login(sender,psw) #登录
smtp.sendmail(sender,receiver,msg.as_string()) #发送
smtp.quit() #关闭

发送带附件的邮件

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart #发邮件相关参数
smtpsever='smtp.qq.com'
sender='123@qq.com'
#psw="xxxx" #126邮箱授权码
psw="xxxx"
receiver='456789@qq.com'
port=465 filepath="E:\\result.html" #编辑邮件的内容
with open(filepath,'rb') as fp: #读文件
mail_body=fp.read() #主题
msg=MIMEMultipart()
msg["from"]=sender
msg["to"]=receiver
msg["subject"]=u"这个我的主题" #正文
body=MIMEText(mail_body,"html","utf-8")
msg.attach(body)
att = MIMEText(mail_body,"base64","utf-8")
att["Content-Type"] = "application/octet-stream"
att["Content-Disposition"] = 'attachment; filename="test_report.html"'
msg.attach(att) try:
smtp=smtplib.SMTP()
smtp.connect(smtpsever) #连接服务器
smtp.login(sender,psw)
except:
smtp=smtplib.SMTP_SSL(smtpsever,port)
smtp.login(sender,psw) #登录
smtp.sendmail(sender,receiver,msg.as_string()) #发送
smtp.quit()

Python自动发送邮件-smtplib和email库的更多相关文章

  1. Python自动发送邮件--smtplib模块

    import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText f ...

  2. 用Python自动发送邮件

    用Python自动发送邮件     最近需要在服务器上处理一些耗时比较长的任务,因此想到利用python写一个自动发送邮件的脚本,在任务执行完毕后发送邮件通知我.以下代码以163邮箱为例: 开通163 ...

  3. Python自动发邮件——smtplib和email库和yagmail库

    ''' 一.先导入smtplib模块 导入MIMEText库用来做纯文本的邮件模板 二.发邮件几个相关的参数,每个邮箱的发件服务器不一样,以163为例子百度搜索服务器是 smtp.163.com 三. ...

  4. python☞自动发送邮件

    一.SMTP 协议 SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式 二.smtplib ...

  5. 【Python】利用python自动发送邮件

    前言 在训练网络的过程中,需要大量的时间,虽然可以预估网络训练完成时间,但蹲点看结果着实有点不太聪明的亚子. 因此,参照师兄之前发的python利用smtp自动发邮件的代码,我作了些调整,并参照网上的 ...

  6. Python 自动发送邮件

    简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件.Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器 ...

  7. Appium+python 自动发送邮件(1)(转)

    (原文:https://www.cnblogs.com/fancy0158/p/10056091.html) SMTP:简单传输协议,实在Internet上传输Email的事实标准. Python的s ...

  8. python自动发送邮件

    Python 的 smtplib 模块提供了发送电子邮件的功能.测试报告出来后,然后就把报告发送到邮箱. 一.先来看简单的列子 使用QQ邮箱发送邮件,使用的是授权码,需要先到QQ邮箱申请授权码. 邮箱 ...

  9. 利用Python自动发送邮件

    # -*- coding:utf-8 -*-from email.mime.text import MIMETextfrom email.header import Headerimport smtp ...

随机推荐

  1. Navicat for Mysql 如何备份数据库

    Navicat for Mysql 如何备份数据库 打开界面如下 打开自己的的数据库 点击需要备份的数据库名 未完!!! 文章来自:http://jingyan.baidu.com/article/f ...

  2. NodeJS-001-Nodejs学习文档整理(转-出自http://www.cnblogs.com/xucheng)

    Nodejs学习文档整理 http://www.cnblogs.com/xucheng/p/3988835.html 1.nodejs是什么: nodejs是一个是javascript能在后台运行的平 ...

  3. ASP代码审计学习笔记-1.SQL注入

    ASP注入漏洞 一.SQL注入的原因 按照参数形式:数字型/字符型/搜索型 1.数字型sql查询 sql注入原因: ID=49 这类注入的参数是数字型,SQL语句原貌大致如下: id=request. ...

  4. 查看网卡流量:sar

    sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,但我们一般用来监控网卡流量 [roo ...

  5. 实例:用类来写一个 memcached 启动脚本

    [root@localhost ~]$ yum install -y memcached #!/usr/bin/env python #-*- coding:utf-8 -*- import os i ...

  6. 《转载》POI导出excel日期格式

    参考帖子: [1]http://www.ithao123.cn/content-2028409.html [2]http://javacrazyer.iteye.com/blog/894850 再读本 ...

  7. java框架---->zxing框架的使用

    今天我们就来学习一下zxing的用法,这里只涉及到java se的部分. zxing的学习 如果在java se环境中使用zxing,需要在maven的pom.xml中添加依赖: <depend ...

  8. LeetCode——Basic Calculator II

    Description: Implement a basic calculator to evaluate a simple expression string. The expression str ...

  9. <a>标签实现链接和锚点的区别

    如果是实现链接,a标签中必须有href属性,并且属性值是合法的url 如果实现锚点,a标签中必须有name属性,当点击该标签时,会跳转到id同该标签的name值相同的元素处.

  10. ipmi监控主机

    author: headsen   chen date: 2018-09-25  20:04:01 IPMI介绍       IPMI(Intelligent Platform Management ...