简单实现了python发送文本邮件

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # @Time : 2018/4/25 17:09
  5. # @Author : zms
  6. # @Site :
  7. # @File : SendEmail.py
  8. # @Software: PyCharm Community Edition
  9.  
  10. import time
  11. from email.mime.text import MIMEText
  12. import smtplib
  13.  
  14. class SendEmail(object):
  15. def __init__(self):
  16. self.port = 25
  17. self.fromemail = 'test@test.com'
  18. self.emailpasswd = '******'
  19.  
  20. def sendemail(self, subject, msg, fromemail=None, emailpasswd=None, toemail=None):
  21. '''实现发送邮件功能函数'''
  22. if fromemail == None | emailpasswd == None:
  23. _user = self.fromemail
  24. _pwd = self.emailpasswd
  25. else:
  26. _user = fromemail
  27. _pwd = emailpasswd
  28. _to = toemail
  29. nowtime = time.strftime('%Y-%m-%d %H:%M:%S')
  30.  
  31. msg = MIMEText(msg)
  32. msg["Subject"] = subject
  33. msg["From"] = _user
  34. msg["To"] = _to
  35.  
  36. try:
  37. # s = smtplib.SMTP_SSL('****.****.cn', 25)
  38. s = smtplib.SMTP('****.****.cn', self.port)
  39. s.login(_user, _pwd)
  40. s.sendmail(_user, _to, msg.as_string())
  41. s.quit()
  42. print "[%s]INFO:%s Email send Success!" % (nowtime, _to)
  43. except smtplib.SMTPException, e:
  44. print "[%s]ERROR:%s Email send Falied,%s" % ((nowtime, e), _to)
  45.  
  46. if __name__ == '__main__':
  47. email = SendEmail()
  48. email.sendemail('test', 'test', 'test@test.com', '******', 'test@test.com')

python实现发送文本邮件的更多相关文章

  1. python发送文本邮件

    #!/usr/bin/env python #coding=utf-8 #Author: Ca0Gu0 import time import smtplib from email.mime.text ...

  2. python 快速发送大量邮件

    因为公司需求,需要发送千万封级别邮件. # coding:utf-8 import csv import smtplib from email.mime.text import MIMEText im ...

  3. python——SMTP发送简单邮件

    [root@localhost python]# cat smtp.py import smtplib import string from email.mime.text import MIMETe ...

  4. python初级实战-----关于邮件发送问题

    python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用.smtplib模块主要负责发送邮件,email模块主要负责构造邮件. sm ...

  5. python定时利用QQ邮件发送天气预报

    大致介绍 好久没有写博客了,正好今天有时间把前几天写的利用python定时发送QQ邮件记录一下 1.首先利用request库去请求数据,天气预报使用的是和风天气的API(www.heweather.c ...

  6. 接口测试基础——第一篇smtplib发送文字邮件

    现在我们就开始进入接口测试框架的知识准备阶段,今天是第一篇,很简单的,就是发送纯文字的电子邮件,会的童鞋可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~ # coding: utf-8 impor ...

  7. spring boot发送其他邮件

    前面已经讲了使用springboot采用常规的javaweb方式发送邮件和使用spring模板发送邮件.但是发送的都是文本文件,现在来说一下使用spring模板发送一些其他的邮件. 1.pom.xml ...

  8. SpringBoot整合Mail发送邮件&发送模板邮件

    整合mail发送邮件,其实就是通过代码来操作发送邮件的步骤,编辑收件人.邮件内容.邮件附件等等.通过邮件可以拓展出短信验证码.消息通知等业务. 一.pom文件引入依赖 <dependency&g ...

  9. Python模块探秘之smtplib,实现纯文本邮件的发送

    今天学到了如何使用Python的smtplib库发送邮件,中间也是遇到了各种各样的错误和困难,还好都一一的解决了.下面来谈一谈我的这段经历. 配置你的邮箱 为什么要配置邮箱呢?具体要配置什么呢? 因为 ...

随机推荐

  1. mysql小知识

    char(10): 换行符 char(13): 回车符 UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(1 ...

  2. Ubunton

    Ubunton 装完机后 root账户进不去 没密码 在自己账号下 sudo passwd 输入两次密码就是root的密码 之后就可以su root 密码进入了 外部客户端sftp方式连接: sudo ...

  3. Hadoop搭建完全分布式

    ubuntu系统下: https://blog.csdn.net/u014636511/article/details/80171002 centos系统下: https://blog.csdn.ne ...

  4. Spring---数据缓存Cache

    1.Spring缓存支持 1.1.Spring定义了org.springframework.cache.CacheManager类.org.springframework.cache.Cache类接口 ...

  5. sql 中 exists用法

    SQL中EXISTS的用法   比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(S ...

  6. 【优化】Mysql字段尽可能用NOT NULL

    下面咱们要聊的是 MySQL 里的 null,在大量的 MySQL 优化文章和书籍里都提到了字段尽可能用NOT NULL,而不是NULL,除非特殊情况.但却都只给结论不说明原因,犹如鸡汤不给勺子一样, ...

  7. 【Http2.0】Http2.0

    序言 目前HTTP/2.0(简称h2)已经在广泛使用(截止2018年8月根据Alexa流行度排名的头部1千万网站中,h2占比约29%,https://w3techs.com/technologies/ ...

  8. CentOS6.5下安装jdk配置环境变量错误问题:

    CentOS6.5下安装jdk,使用gedit /etc/profile  配置环境变量为如下: export JAVA_HOME=/usr/soft/jdk7export PATH=$JAVA_HO ...

  9. 4412 SPI驱动

    1.Linux主机驱动和外设驱动分离思想(I2C驱动里有) SPI驱动总线架构:SPI核心层(x),SPI控制器驱动层(x),SPI设备驱动层(√).前面两个设备驱动搞明白了可以去看 2.教程中介绍: ...

  10. vue.js中created()与activated()的个人使用理解

    created():在创建vue对象时,当html渲染之前就触发:但是注意,全局vue.js不强制刷新或者重启时只创建一次,也就是说,created()只会触发一次:这时候只有dom没有数据挂载. a ...