slt a tous,
sa fait quelle que jour que je touche a python et j'aimerai savoir si vous pouvier m'aider. voila mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
#! python
# -*- coding: cp1252 -*-
from Tkinter import *
import Tkinter as Tk
import tkMessageBox as Msg
 
 
## 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()
 
 
 
listb=Listbox(root)
lab=Label(root,text="", fg="red")
listb.pack()
lab.pack()
 
# Insertion des server smtp
for  smtp  in  ["smtp.neuf.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"]:
        listb.insert(END,smtp)
 
# 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()
 
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()
 
#Bouton + formule
def envoie():
    print valeur.get()
 
bouton=Button(root, command=envoie, text="Envoyer")
bouton.pack()
 
##Insere le texte dans la fenetre
root.mainloop()
je voudrai que kan apres avoir choisie le server smtp, puis remplie le formulaire
je click sur le bouton et il envoie le message. jai trouver sur internet
un bout de code pour envoyer des mail depuis la console mais je ne sais pas comment transformer pour le mettre dans mon application. voici le code pour envoyer les mail depuis la console:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
import smtplib
 
def prompt(prompt):
    return raw_input(prompt).strip()
 
de = prompt("De: ")
a  = prompt("à: ").split()
print "Entrer le message et finir par Ctrl+D :"
 
# Add the From: and To: headers at the start!
msg = ("De: %s\r\n a: %s\r\n\r\n"
       % (de, ", ".join(a)))
while 1:
    try:
        line = raw_input()
    except EOFError:
        break
    if not line:
        break
    msg = msg + line
 
print "Nombre de caractere" + repr(len(msg))
 
server = smtplib.SMTP('smtp.free.fr')
server.set_debuglevel(1)
server.sendmail(de, a, msg)
server.quit()
merci pour votre aide