Compare commits

..

No commits in common. 'master' and 'main' have entirely different histories.
master ... main

@ -1,3 +1,20 @@
# 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
@ -111,8 +128,8 @@ def abrir_ventana_consultar_bandeja():
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('FROM', 'test@psp.fp', con)) #Aquí obtenemos la bandeja de entrada de un remitente concreto
msgs = get_emails(search(con))
# Mostramos los correos en una lista
lista_correos = tk.Listbox(ventana_bandeja, selectmode=tk.SINGLE, height=20, width=70)
@ -216,3 +233,7 @@ def mostrar_menu_principal():
# Ejecutanos la aplicación para que se muestre el menú de la aplicación
mostrar_menu_principal()
</pre>
Loading…
Cancel
Save

Powered by INFORMATICA.FP.EDU.ES.