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脚本对Linux服务器进行监控的教程
Apr 02 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
启动Atom并运行python文件的步骤
Nov 09 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
pandas删除指定行详解
Apr 04 Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 Python
Python从函数参数类型引出元组实例分析
May 28 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
Mar 08 Python
pytorch查看模型weight与grad方式
Jun 24 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
3种平台下安装php4经验点滴
2006/10/09 PHP
层叠菜单的动态生成
2006/10/09 PHP
php访问查询mysql数据的三种方法
2006/10/09 PHP
PHP控制网页过期时间的代码
2008/09/28 PHP
浅谈php提交form表单
2015/07/01 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
浅谈numpy数组的几种排序方式
2017/12/15 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
优秀中学生事迹材料
2014/01/31 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
拖欠货款起诉状
2015/05/20 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
css背景和边框标签实例详解
2021/05/21 HTML / CSS