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基于twisted实现简单的web服务器
Sep 29 Python
Python中的random()方法的使用介绍
May 15 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
python网络应用开发知识点浅析
May 28 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
Python上下文管理器用法及实例解析
Nov 11 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
Python读取pdf表格写入excel的方法
Jan 22 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实现MVC开发得最简单的方法――模型
2007/04/10 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
php获取url参数方法总结
2014/11/13 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
详解javascript对数组和json数组的操作
2019/04/15 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
JsonServer安装及启动过程图解
2020/02/28 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
python学生信息管理系统
2018/03/13 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
通用员工手册范本
2015/05/14 职场文书
关于分班的感言
2015/08/04 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript