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 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
python分析网页上所有超链接的方法
May 08 Python
Python编程中time模块的一些关键用法解析
Jan 19 Python
详解Python的Lambda函数与排序
Oct 25 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python 自动批量打开网页的示例
Feb 21 Python
centos7中安装python3.6.4的教程
Dec 11 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
Python filter过滤器原理及实例应用
Aug 18 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 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
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
Js与下拉列表处理问题解决
2014/02/13 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
python下载文件记录黑名单的实现代码
2017/10/24 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
python中的逆序遍历实例
2019/12/25 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
今冬明春火灾防控工作方案
2014/05/29 职场文书
卖车协议书范例
2014/09/16 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
mysql查找连续出现n次以上的数字
2022/05/11 MySQL