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中yield生成器的用法
Aug 05 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
Python实现的文轩网爬虫完整示例
May 16 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
python文本数据处理学习笔记详解
Jun 17 Python
python异步编程 使用yield from过程解析
Sep 25 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
Pytorch数据拼接与拆分操作实现图解
Apr 30 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 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
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
php写app用的框架整理
2019/09/29 PHP
在视频前插入广告
2006/11/20 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
javascript中的隐式调用
2018/02/10 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
python super用法及原理详解
2020/01/20 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
初中三好学生自我鉴定
2014/04/07 职场文书
低碳环保倡议书
2014/04/14 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android