Programación Web y Scripting > Python
Dudas en un programa
(1/1)
garasama:
Hola chicos soy nuevo en el foro pero despues me presento.... Ahora necesito ir directamente al grano
Yo estoy desarrollando un programa el cual me permita enviar textos personalizados por correo electrónico a varios clientes, pero adaptando algunos datos de la misma a los propios de cada cliente.
Pero me da el sgte error...
Aca les dejo el codigo y el error que me da el programa:
--- Código: Python ---from smtplib import SMTP mailServer = SMTP ('10.30.131.3', 25) mailServer.ehlo() mailServer.starttls()mailServer.ehlo()mailServer.login("ramses","xxx")mensaje = MIMEText("""Este es el mensaje de las narices""")mensaje['From']="ramses@cbm.uo.edu.cu"mensaje['To']="ramses@cbm.uo.edu.cu"mensaje['Subject']="Tienes un correo"
Este es el error
>>> python -u correo.py
Traceback (most recent call last):
File "correo.py", line 13, in <module>
mensaje = MIMEText("""Este es el mensaje de las narices""")
NameError: name 'MIMEText' is not defined
>>> Exit Code: 1
Cualquier sugerencia será aceptada
XD garasama
RadicalEd:
Checa este enlace, Python mail examples, ahí podrás ver diferentes ejercicios y te puedes guíar.
NRM:
--- Cita de: "garasama" ---Hola chicos soy nuevo en el foro pero despues me presento.... Ahora necesito ir directamente al grano
Yo estoy desarrollando un programa el cual me permita enviar textos personalizados por correo electrónico a varios clientes, pero adaptando algunos datos de la misma a los propios de cada cliente.
Pero me da el sgte error...
Aca les dejo el codigo y el error que me da el programa:
--- Código: Python ---from smtplib import SMTP mailServer = SMTP ('10.30.131.3', 25) mailServer.ehlo() mailServer.starttls()mailServer.ehlo()mailServer.login("ramses","xxx")mensaje = MIMEText("""Este es el mensaje de las narices""")mensaje['From']="ramses@cbm.uo.edu.cu"mensaje['To']="ramses@cbm.uo.edu.cu"mensaje['Subject']="Tienes un correo"
Este es el error
>>> python -u correo.py
Traceback (most recent call last):
File "correo.py", line 13, in <module>
mensaje = MIMEText("""Este es el mensaje de las narices""")
NameError: name 'MIMEText' is not defined
>>> Exit Code: 1
Cualquier sugerencia será aceptada
XD garasama
--- Fin de la cita ---
en los links que te ha pasado Edo tienes unos cuantos ejemplos. También tienes otros en la documentación de python[1].
el error en tu script es el que te figura en el Traceback, MIMEText no esta definido, esto se soluciona agregando lo siguiente linea:
--- Código: Python ---from email.MIMEText import MIMEText
aca pongo un ejemplo de los que figuran en la documentación de python[1] con alguna pequeña modificación:
--- Código: Python ---# Import smtplib for the actual sending functionimport smtplib # Import the email modules we'll needfrom email.mime.text import MIMEText # Create a text/plain messagemsg = MIMEText("Enviando un email desde Python!") me = "nrm@myserver.com"you = "garasama@yourserver.com"msg['Subject'] = 'Some Title in here please'msg['From'] = memsg['To'] = you # Send the message via our own SMTP server, but don't include the# envelope header.s = smtplib.SMTP()s.sendmail(me, [you], msg.as_string())s.quit()
saludos
nrm
[1] - http://docs.python.org/library/email-examples.html
Navegación
Ir a la versión completa