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结合opencv实现人脸检测与跟踪
Jun 08 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
六行python代码的爱心曲线详解
May 17 Python
python实现加密的方式总结
Jan 19 Python
使用Python求解带约束的最优化问题详解
Feb 11 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 Python
python 通过使用Yolact训练数据集
Apr 06 Python
详解OpenCV曝光融合
Apr 29 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
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python KMeans聚类问题分析
2018/02/23 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Pytorch之finetune使用详解
2020/01/18 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
客户经理竞聘演讲稿
2014/05/15 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
教师年度考核个人总结
2015/02/12 职场文书
让子弹飞观后感
2015/06/11 职场文书
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python