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命令行传递实例化对象的方法
Nov 02 Python
Python中int()函数的用法浅析
Oct 17 Python
单利模式及python实现方式详解
Mar 20 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
浅谈Python数学建模之数据导入
Jun 23 Python
Python实现批量自动整理文件
Mar 16 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仿QQ验证码的实例分析
2013/07/01 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
帝国cms目录结构分享
2015/07/06 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
js判断浏览器类型的方法
2013/08/07 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
jquery自定义表格样式
2015/11/23 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
python中的字符串内部换行方法
2018/07/19 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
Django框架表单操作实例分析
2019/11/04 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
python中altair可视化库实例用法
2021/01/26 Python
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
database面试题
2013/03/28 面试题
高中生学习生活的自我评价
2013/10/09 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
工作散漫检讨书
2014/09/16 职场文书
店面出租协议书范本
2014/11/28 职场文书
自我检讨书范文
2015/01/28 职场文书
钢琴师观后感
2015/06/12 职场文书
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers