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修改Excel数据的实例代码
Nov 01 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
python中日志logging模块的性能及多进程详解
Jul 18 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
高效使用Python字典的清单
Apr 04 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
Python实现仓库管理系统
May 30 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文件夹的创建与删除方法
2015/01/24 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
跟老齐学Python之网站的结构
2014/10/24 Python
Python 实现简单的电话本功能
2015/08/09 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
python如何输出反斜杠
2020/06/18 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
护理专业推荐信
2013/11/07 职场文书
科技工作者先进事迹
2014/08/16 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
2014年政协工作总结
2014/12/09 职场文书
长城英文导游词
2015/01/30 职场文书
五年级语文教学反思
2016/03/03 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
原生JS实现分页
2022/04/19 Javascript