python实现的发邮件功能示例

 更新时间:2019年09月11日 10:00:41   作者:cakincqm  
这篇文章主要介绍了python实现的发邮件功能,结合实例形式分析了Python使用网易邮箱发送邮件的相关操作技巧,需要的朋友可以参考下

本文实例讲述了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 Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • Python中self用法实例详解

    Python中self用法实例详解

    这篇文章主要介绍了Python中self用法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • Django之腾讯云短信的实现

    Django之腾讯云短信的实现

    这篇文章主要介绍了Django之腾讯云短信的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • python使用正则搜索字符串或文件中的浮点数代码实例

    python使用正则搜索字符串或文件中的浮点数代码实例

    这篇文章主要介绍了python使用正则搜索字符串或文件中的浮点数代码实例,同时包含一个读写到文件功能,需要的朋友可以参考下
    2014-07-07
  • python 获取谷歌浏览器保存的密码

    python 获取谷歌浏览器保存的密码

    这篇文章主要介绍了python 获取谷歌浏览器保存的密码的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • spyder快捷键与python符号化输出方式

    spyder快捷键与python符号化输出方式

    这篇文章主要介绍了spyder快捷键与python符号化输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • python实现根据月份和日期得到星座的方法

    python实现根据月份和日期得到星座的方法

    这篇文章主要介绍了python实现根据月份和日期得到星座的方法,涉及Python操作字符串及数组的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • Python装饰器详细介绍

    Python装饰器详细介绍

    这篇文章主要介绍了Python装饰器详细讲解,包括装饰器的功能及实现方法,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • Python中生成随机密码的多种超实用实例

    Python中生成随机密码的多种超实用实例

    随机密码生成器是一种常见的工具,用于生成强密码,下面这篇文章主要给大家介绍了关于Python中生成随机密码的多种超实用实例,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • 多个版本的python共存时使用pip的正确做法

    多个版本的python共存时使用pip的正确做法

    这篇文章主要介绍了多版本python共存时使用pip的正确做法,帮助有多个python版本需求的人可以正确的导包,感兴趣的朋友可以了解下
    2020-10-10
  • python实现系统状态监测和故障转移实例方法

    python实现系统状态监测和故障转移实例方法

    这篇文章主要介绍了用python实现系统状态监测和故障转移的代码方法
    2013-11-11

最新评论