python实现的发邮件功能示例


Posted in Python onSeptember 11, 2019

本文实例讲述了python实现的发邮件功能。分享给大家供大家参考,具体如下:

一 简介

本应用实现给网易邮箱发送邮件

二 代码

import smtplib
import tkinter
class Window:
  def __init__(self,root):
    label1 = tkinter.Label(root,text='SMTP')
    label2 = tkinter.Label(root,text='Port')
    label3 = tkinter.Label(root,text='用户名')
    label4 = tkinter.Label(root,text='密码')
    label5 = tkinter.Label(root,text='收件人')
    label6 = tkinter.Label(root,text='主题')
    label7 = tkinter.Label(root,text='发件人')
    label1.place(x=5,y=5)
    label2.place(x=5,y=30)
    label3.place(x=5,y=55)
    label4.place(x=5,y=80)
    label5.place(x=5,y=105)
    label6.place(x=5,y=130)
    label7.place(x=5,y=155)
    self.entryPop = tkinter.Entry(root)
    self.entryPort = tkinter.Entry(root)
    self.entryUser = tkinter.Entry(root)
    self.entryPass = tkinter.Entry(root,show = '*')
    self.entryTo = tkinter.Entry(root)
    self.entrySub = tkinter.Entry(root)
    self.entryFrom = tkinter.Entry(root)
    self.entryPort.insert(tkinter.END,'25')
    self.entryPop.place(x=50,y=5)
    self.entryPort.place(x=50,y=30)
    self.entryUser.place(x=50,y=55)
    self.entryPass.place(x=50,y=80)
    self.entryTo.place(x=50,y=105)
    self.entrySub.place(x=50,y=130)
    self.entryFrom.place(x=50,y=155)
    self.get = tkinter.Button(root,text='发送邮件',command = self.Get)
    self.get.place(x=60,y=180)
    self.text=tkinter.Text(root)
    self.text.place(y=220)
  def Get(self):
    try:
      host = self.entryPop.get()
      port =int(self.entryPort.get())
      user = self.entryUser.get()
      pw = self.entryPass.get()
      fromaddr = self.entryFrom.get()
      toaddr=self.entryTo.get()
      subject=self.entrySub.get()
      text = self.text.get(1.0,tkinter.END)
      msg =("From:%s\nTo:%s\nSubject:%s\n\n"
         % (fromaddr,toaddr,subject))
      msg = msg+text
      smtp=smtplib.SMTP(host,port)
      smtp.set_debuglevel(1)
      smtp.login(user,pw)
      smtp.sendmail(fromaddr,toaddr,msg)
      smtp.quit()
    except Exception as e:
      self.text.insert(tkinter.END,'发送错误\n')
root =tkinter.Tk()
window=Window(root)
root.minsize(600,400)
root.mainloop()

三 运行结果

python实现的发邮件功能示例

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python利用hook技术破解https的实例代码
Mar 25 Python
zbar解码二维码和条形码示例
Feb 07 Python
python实现忽略大小写对字符串列表排序的方法
Sep 25 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
python清除字符串中间空格的实例讲解
May 11 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
Python 跨.py文件调用自定义函数说明
Jun 01 Python
Python能做什么
Jun 02 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
python 字符串常用函数详解
Sep 11 #Python
python sqlite的Row对象操作示例
Sep 11 #Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 #Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 #Python
Python range、enumerate和zip函数用法详解
Sep 11 #Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 #Python
Python使用APScheduler实现定时任务过程解析
Sep 11 #Python
You might like
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
js创建对象的方式总结
2015/01/10 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
实习医生自我评价
2013/09/22 职场文书
志愿者活动总结
2014/04/28 职场文书
运动会方队口号
2014/06/07 职场文书
2014年领班工作总结
2014/11/25 职场文书
合同范本之电脑出租
2019/08/13 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书