Tk写的发邮件小程序
from tkinter import *
import smtplib
from email.mime.text import MIMEText
from email.header import Header
win = Tk() win.geometry('500x330+300+200')
win.title('海啸投资发邮件') Label(win,text='邮件主题:',width=10).grid(row=0,column=0,padx=5,pady=10)
Label(win,text='发送人:',width=10).grid(row=1,column=0,padx=5,pady=10)
Label(win,text='接收者:',width=10).grid(row=2,column=0,padx=5,pady=10)
Label(win,text='邮件内容:',width=10).grid(row=3,column=0,padx=5,pady=10) varAdr = StringVar()
varAdr.set('')
entryAdr = Entry(win,width=40,textvariable = varAdr)
entryAdr.grid(row=0,column = 1,padx=5,pady=5) varPost = StringVar()
varPost.set('')
entryPost = Entry(win,width=40,textvariable = varPost)
entryPost.grid(row=1,column = 1,padx=5,pady=5) varGet = StringVar()
varGet.set('')
entryGet = Entry(win,width=40,textvariable = varGet)
entryGet.grid(row=2,column = 1,padx=5,pady=5) varText = StringVar()
varText.set('')
textText = Text(win,width=40,height=10)
textText.grid(row=3,column = 1,padx=5,pady=5)
#print(textText.get(1)) def fun():
# 第三方 SMTP 服务
mail_host="smtp.qq.com" #设置服务器
mail_user="" #用户名
mail_pass="xxxxx" #口令QQ需要授权码 sender = varPost.get()
receivers = [varGet.get()] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 message = MIMEText(textText.get(1.0,END), 'plain', 'utf-8')
message['From'] = Header("我是发送者", 'utf-8')
message['To'] = Header("我是接收者", 'utf-8') subject = varAdr.get()
message['Subject'] = Header(subject, 'utf-8') try:
smtpObj = smtplib.SMTP_SSL()
smtpObj.connect(mail_host, 465) # 465 为 SMTP 端口号 smtpObj.login(mail_user,mail_pass)
print(help(smtpObj.sendmail))
smtpObj.sendmail(sender, receivers, message.as_string()) print ("邮件发送成功")
except smtplib.SMTPException:
print ("Error: 无法发送邮件") Button(win,text='发送',width=20,command=fun).grid(row=4,column=0,padx=10,pady=10)
Button(win,text='退出',width=20).grid(row=4,column=1,padx=10,pady=10) mainloop()
Tk写的发邮件小程序的更多相关文章
- Python3的tkinter写一个简单的小程序
一.这个学期开始学习python,但是看了python2和python3,最后还是选择了python3 本着熟悉python的原因,并且也想做一些小程序来增加自己对python的熟练度.所以写了一个简 ...
- C++写一个排列组合小程序
今天突然想到一个问题,有时候,针对同一个事件有多种反映,特别是游戏AI当中,这种情况下需要采取最适合的方案,哪种方案最适合,可以将每种方案的结果或影响都计算一遍,从而选择最合适的.最基本就是一个排列组 ...
- 用 python 写一个年会抽奖小程序
使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe ...
- 写个发邮件的功能php的(全代码)
---恢复内容开始--- 正好做了个项目,需要在线留言,一般在线留言发邮件是很常见的方式,一开始从网上搜了很久都没有很全的,也有全一点的,但是也不能用,运行不成功,下面给大家分享一下运行成功了的全部代 ...
- 人人都可以写的可视化Python小程序第二篇:旋转的烟花
兴趣是最好的老师 枯燥的编程容易让人放弃,兴趣才是最好的老师.无论孩子还是大人,只有发现这件事情真的有趣,我们才会非常执着的去做这件事,比如打游戏.如果编程能像玩游戏一样变得有趣,我相信很多人就特别愿 ...
- 用python写个简单的小程序,编译成exe跑在win10上
每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...
- 今天给大家分享用Python matplotlib来写随机漫步的小程序
先安装两个库: pip install matplotlib pip install numpy 引用库: import matplotlib.pyplot as mp import numpy as ...
- 分享下自己写的一个微信小程序请求远程数据加载到页面的代码
1 思路整理 就是页面加载完毕的时候 请求远程接口,然后把数据赋值给页面的变量 ,然后列表循环 2 js相关代码 我是改的 onload函数 /** * 生命周期函数--监听页面加载 */ on ...
- C#自己写的第一个小程序,庆祝一下
Packages.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; na ...
随机推荐
- 平面最近点对(HDU 1007)
题解:点击 #include <stdio.h> #include <string.h> #include <algorithm> #include <ios ...
- 软工实践Beta冲刺(2/7)
队名:起床一起肝活队 组长博客:博客链接 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去两天完成了哪些任务 描述: 1.界面的修改与完善 展示GitHub当日代码/文档签入记 ...
- 【翻译】介绍 ASP.NET Core 中的 Razor Pages
介绍 ASP.NET Core 中的 Razor Pages 原文地址:Introduction to Razor Pages in ASP.NET Core 译文地址:介绍 asp. ...
- css实现div一直旋转
看到音乐播放器播放界面的唱片一直旋转,突然想到在网页中的一直旋转效果,所有特地查了一下分享出来 这是一个静态的div,然后把它旋转动起来.效果请看右上角的音乐播放按键一样. 代码如下: <htm ...
- poi excel导出 xssf 带下拉框
需求:导出之后带有二级级联的下拉框.(类似于省市). 最初的思路是怀疑是不是数组内串太多了,导出之后的excel有36行,调试的误区在于刚开始认为对行数有限制,后自己写了一个测试类,才发现不是行数,而 ...
- [GitHub] - Unity Timer
https://github.com/akbiggs/UnityTimer#unity-timer Run actions after a delay in Unity3D. This library ...
- 【WebService】——SOAP、WSDL和UDDI
WebService的三要素:SOAP.WSDL和UDDI.soap用来描述传递信息的格式,wsdl描述如何访问具体的接口,uddi管理.分发查询WebService. 1.SOAP SOAP Sim ...
- [剑指Offer] 13.调整数组顺序使奇数位于偶数前面
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. [思路1]用2n ...
- 安装与配置JDK
第一步:下载jdk-7-linux-i586.tar.gzwget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586. ...
- Codeforces Round #520 (Div. 2) D. Fun with Integers
D. Fun with Integers 题目链接:https://codeforc.es/contest/1062/problem/D 题意: 给定一个n,对于任意2<=|a|,|b|< ...