1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
import smtplib
# -*- coding: cp1252 -*-
from Tkinter import *
import Tkinter as Tk
import tkMessageBox as Msg
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
## Fenêtre principale
root = Tk.Tk()
root.geometry("500x600")
root.title("Envoie de mail")
#root.iconbitmap("xp.ico")
##Fenetres du menu
def About(): Msg.showinfo("A propos", "Version 1.0 \n Développer par Frelon")
## Barre de menu
mainmenu = Tk.Menu(root)
## Menu fils menuFichier
menuFichier = Tk.Menu(mainmenu)
## Ajout d'une option au menu Fichier
menuFichier.add_command(label="Quitter", command=root.destroy)
## Menu fils menuFichier
menuHelp = Tk.Menu(mainmenu)
## Ajout d'une option au menu Help
menuHelp.add_command(label="A propos", command=About)
##Option Menu Principale
mainmenu.add_cascade(label = "Fichier", menu=menuFichier)
mainmenu.add_cascade(label = "?", menu=menuHelp)
##Fin du Menu
root.config(menu = mainmenu)
##Texte
Label(root, text ="Envoyer des mails").pack()
#Formule pour la liste
def onSelect(e):
select=listb.get(listb.curselection())
lab.configure(text=select, fg="black")
listb.configure()
return select
listb=Listbox(root)
lab=Label(root,text="", fg="red")
listb.pack()
lab.pack()
i=0
# Insertion des server smtp
for smtp in ["smtp.wanadoo.fr","smtp.9online.fr","smtp.fr.aol.com","smtp.lycos.co.uk","smtp.cegetel.net","smtp.free.fr",
"smtp.freesurf.fr","smtp.gawab.com","smtp.gmail.com","smtp.ifrance.com","smtp.laposte.net",
"mail.noos.fr","smtp.orange.fr","smtp.tele2.fr","smtp.tiscali.fr","smtp.wanadoo.fr",
"smtp.mail.yahoo.fr","smtp.wanadoo.fr"]:
listb.insert(i,smtp)
i+=1
# Un double click dans la liste appellera la fonction onSelect:
listb.bind('<Double-1>',onSelect)
#Formulaire envoie mail
Label(root, text ="Expéditeur : ").pack()
ex = Entry(root, width =30)
ex.pack()
userlabel=Label(root,text="user")
userlabel.pack()
user=Entry(root,width=30)
user.pack()
loginlabel=Label(text="login")
loginlabel.pack()
login=Entry(root,width=30)
login.pack()
Label(root, text ="Destinataire : ").pack()
des = Entry(root, width=30, background="white")
des.pack()
Label(root, text ="Titre : ").pack()
ti = Entry(root, width=30, background="white")
ti.pack()
Label(root, text ="Message : ").pack()
msg = Text(root, width=30, height=10, background="#EEE")
msg.pack()
smtp1=smtplib.SMTP()
#Bouton + formule
def envoie(*args):
msge=MIMEMultipart()
msge['subject']=ti.get()
msge['from']=ex.get()
msge['to']=des.get()
img=MIMEBase('text','plain')
img.set_payload(msg.get('0.0',END))
msge.attach(img)
smtp1.connect(lab['text'],25)
smtp1.login(user.get(),login.get())
smtp1.sendmail(ex.get(),des.get(),msge.as_string())
smtp1.quit()
bouton=Button(root, command=envoie, text="Envoyer")
bouton.pack()
##Insere le texte dans la fenetre
root.mainloop() |
Partager