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中的自省(反射)详解
Jun 02 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
python中import reload __import__的区别详解
Oct 16 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
Python 音频生成器的实现示例
Dec 24 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
python中 Flask Web 表单的使用方法
May 20 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生成WAP页面
2006/10/09 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
详解Python文件修改的两种方式
2019/08/22 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
jupyter实现重新加载模块
2020/04/16 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
中间件分为哪几类
2016/09/18 面试题
小区门卫工作职责
2013/12/14 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
公务员政审材料范文
2014/12/23 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis