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实现测试磁盘性能的方法
Mar 12 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
Python处理文本换行符实例代码
Feb 03 Python
python保存数据到本地文件的方法
Jun 23 Python
python框架中flask知识点总结
Aug 17 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
Python列表(List)知识点总结
Feb 18 Python
python selenium firefox使用详解
Feb 26 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
python中执行smtplib失败的处理方法
Jul 01 Python
Django REST Framework 分页(Pagination)详解
Nov 30 Python
Python基础详解之邮件处理
Apr 28 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模版引擎原理、定义与用法实例
2019/03/29 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
JavaScript 反科里化 this [译]
2012/09/20 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
javascript每日必学之多态
2016/02/23 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
机器学习python实战之决策树
2017/11/01 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
应届生求职推荐信
2013/10/28 职场文书
应付会计岗位职责
2013/12/12 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
运动会开幕式主持词
2014/03/28 职场文书
房地产推广策划方案
2014/05/19 职场文书
计生个人工作总结
2015/02/28 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
幼儿园辞职信
2015/05/13 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
教你使用pyinstaller打包Python教程
2021/05/27 Python
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python