Sei sulla pagina 1di 3

Piton.py: Enviar correo electrónico con Python usando smtplib file:///D:/materiales/Programacion/varios%20de%20python%20y%20o...

Piton.py
Mar 21
2010

Tutoriales de Python y Gtk+.

RSS

Search...

1 de 3 23/09/2010 00:52
Piton.py: Enviar correo electrónico con Python usando smtplib file:///D:/materiales/Programacion/varios%20de%20python%20y%20o...

ito123456789 email, glade, gtk, gtkbuilder, python, smtplib, tutorial, vista de texto

ito123456789 K arma:
En este tutorial vamos a ver cómo enviar mensajes de correo electrónico usando la 19 m 0.00
biblioteca smtplib. Además vamos a programar una interfaz gráfica que permita tomar el from San Lorenzo,
texto de una caja de entrada y enviarlo usando el smtplib. Paraguay
Plurk.com

Herramientas
Vamos a usar, en este tutorial:

Geany como IDE.


como usar (3)
Python (por supuesto). glade (6) gtk (8) gtkbuilder (4)
Una versión reciente de Glade (al menos 3.6). python (8)
Posiblemente haga falta una versión actual de pygtk también. tutorial
(6)

Uso de smtplib
Para comenzar, vamos a escribir un pequeño programa que sea capaz de enviar un mensaje
de email usando una cuenta de Gmail.
▼ 2010 (9)
Lo primero es importar la biblioteca smtplib: ► mayo (1)
► abril (3)
import smtplib ▼ marzo (5)
Enviar correo electrónico con Python
Ahora generamos el mensaje. Primero pedimos el nombre del remitente, luego la dirección usando smtpli...
de destino y por último el mensaje en sí: ssms 0.4.4
ssms 0.4.3
DE = raw_input("Remitente: ")
"Hola Mundo" con Python y GtkBuilder
PARA = [raw_input("Destino: ")]
¡Welcome!
texto = """
%s""" % raw_input("Mensaje: ")

Analicemos cada línea: al pedir el remitente no hay nada de especial, cuando pedimos la
dirección de destino hay que recordar que se debe guardar como una lista, y, por último, al
pedir el texto hay que tener en cuenta que se envía desde la segunda línea para adelante.

Creamos un objeto al que llamamos "server" usando la clase smtplib.SMTP() de la biblioteca


smtplib, nos autenticamos y enviamos el mensaje:

server = smtplib.SMTP("smtp.gmail.com:587")
server.starttls()
server.login("nombredeusuario", "contraseña")
server.sendmail(DE, PARA, texto)
server.quit()

Gráficamente
Vamos a crear una interfaz gráfica para el programa anterior.

Abrimos Glade y creamos una ventana con una caja horizontal de cuatro elementos. Le
damos por nombre "ventanaprincipal" a nuestra ventana y le ponemos una anchura
predeterminada de 400 y una altura predeterminada de 300 en sus propiedades (pestaña
General):

En la parte superior de nuestra caja colocamos una vista de texto, en la segunda y en la


tercera una entrada de texto, y en la cuarta una botonera de un solo elemento. Dentro de esa
botonera colocamos un botón:

2 de 3 23/09/2010 00:52
Piton.py: Enviar correo electrónico con Python usando smtplib file:///D:/materiales/Programacion/varios%20de%20python%20y%20o...

Copyright © 2010 Piton.py Icons & Wordpress Theme by N.Design | Blogger Templates by Blog and Web

3 de 3 23/09/2010 00:52

Potrebbero piacerti anche