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 BeautifulSoup使用方法详解
Nov 21 Python
python实现dict版图遍历示例
Feb 19 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
python实现rsa加密实例详解
Jul 19 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
Python递归调用实现数字累加的代码
Feb 25 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
Pycharm学习教程(2) 代码风格
2017/05/02 Python
简单了解python模块概念
2018/01/11 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
python实现宿舍管理系统
2019/11/22 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
python删除某个目录文件夹的方法
2020/05/26 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
如何实现jdbc性能优化
2012/07/30 面试题
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
美术毕业生求职信
2014/02/25 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
初中数学教学随笔
2015/08/15 职场文书
四年级语文教学反思
2016/03/03 职场文书
SQL基础的查询语句
2021/11/11 MySQL