|
|
|
@ -1,20 +1,3 @@
|
|
|
|
|
# InterfazEmail
|
|
|
|
|
|
|
|
|
|
En este proyecto se ha creado una interfaz para poder enviar correos electrónicos, así
|
|
|
|
|
como también poder ver la bandeja de entrada con los correos recibidos de un correo usuario concreto.
|
|
|
|
|
Al ejecutar la aplicación aparecerá una ventana principal con un menú con dos botones, uno para enviar
|
|
|
|
|
correo, y otro par consultar la bandeja de entrada. Al pulsar un botón u otro nos abrirá una nueva ventana,
|
|
|
|
|
ya sea la bandeja de entrada con el listado de correos recibidos, que mostrará solamente quién es el remitente,
|
|
|
|
|
el asunto del mensaje y un fragmento del contenido del mensaje.
|
|
|
|
|
La ventana para enviar un correo es una interfaz sencilla, donde salen etiquetas para insertar el correo electrónico
|
|
|
|
|
al que se desea enviar el correo, otra etiqueta con el asunto y el otra con el cuerpo del mensaje. Cada etiqueta
|
|
|
|
|
va acompañada de un espacio en blanco, como una cajita donde poder escribir. Si pulsamos el botón de "enviar",
|
|
|
|
|
se ejecutará el envío, y si ha ido bien nos saldrá un mensaje de éxito, sino, un mensaje de error.
|
|
|
|
|
|
|
|
|
|
CÓDIGO FUENTE:
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
|
|
|
|
|
import tkinter as tk
|
|
|
|
|
from tkinter import messagebox
|
|
|
|
|
from tkinter.scrolledtext import ScrolledText
|
|
|
|
@ -121,15 +104,15 @@ def abrir_ventana_consultar_bandeja():
|
|
|
|
|
def get_emails(result_bytes):
|
|
|
|
|
msgs = []
|
|
|
|
|
for num in result_bytes[0].split():
|
|
|
|
|
typ, data = con.fetch(num, '(RFC822)')
|
|
|
|
|
msgs.append(data)
|
|
|
|
|
typ, data = con.fetch(num, '(RFC822)')
|
|
|
|
|
msgs.append(data)
|
|
|
|
|
return msgs
|
|
|
|
|
|
|
|
|
|
con = imaplib.IMAP4_SSL(imap_url)
|
|
|
|
|
con.login(user, password)
|
|
|
|
|
con.select('Inbox') # Seleccionamos la bandeja de entrada para leer los correos recibidos
|
|
|
|
|
#msgs = get_emails(search('FROM', 'test@psp.fp', con)) #Aquí obtenemos la bandeja de entrada de un remitente concreto
|
|
|
|
|
msgs = get_emails(search(con))
|
|
|
|
|
msgs = get_emails(search('FROM', 'test@psp.fp', con)) #Aquí obtenemos la bandeja de entrada de un remitente concreto
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Mostramos los correos en una lista
|
|
|
|
|
lista_correos = tk.Listbox(ventana_bandeja, selectmode=tk.SINGLE, height=20, width=70)
|
|
|
|
@ -233,7 +216,3 @@ def mostrar_menu_principal():
|
|
|
|
|
|
|
|
|
|
# Ejecutanos la aplicación para que se muestre el menú de la aplicación
|
|
|
|
|
mostrar_menu_principal()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
|
|
|