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使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
python3实现跳一跳点击跳跃
Jan 08 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
python 日期排序的实例代码
Jul 11 Python
python list转置和前后反转的例子
Aug 26 Python
python将数组n等分的实例
Dec 02 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
python实现滑雪游戏
Feb 22 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
python 解决微分方程的操作(数值解法)
May 26 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中的时间处理
2006/10/09 PHP
在PWS上安装PHP4.0正式版
2006/10/09 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
php探针不显示内存解决方法
2019/09/17 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python常用算法学习基础教程
2017/04/13 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
python3去掉string中的标点符号方法
2019/01/22 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
男方父母证婚词
2014/01/12 职场文书
商务考察邀请函范文
2014/01/21 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers