• Domingo 22 de Diciembre de 2024, 23:42

Autor Tema:  Dudas en un programa  (Leído 2172 veces)

garasama

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Dudas en un programa
« en: Jueves 22 de Octubre de 2009, 20:00 »
0
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
  1. from smtplib import SMTP
  2.  
  3. mailServer = SMTP ('10.30.131.3', 25)
  4.  
  5. mailServer.ehlo()
  6.  
  7. mailServer.starttls()
  8. mailServer.ehlo()
  9. mailServer.login("ramses","xxx")
  10. mensaje = MIMEText("""Este es el mensaje de las narices""")
  11. mensaje['From']="ramses@cbm.uo.edu.cu"
  12. mensaje['To']="ramses@cbm.uo.edu.cu"
  13. mensaje['Subject']="Tienes un correo"
  14.  

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

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Dudas en un programa
« Respuesta #1 en: Jueves 22 de Octubre de 2009, 20:07 »
0
Checa este enlace, Python mail examples, ahí podrás ver diferentes ejercicios y te puedes guíar.
El pasado son solo recuerdos, el futuro son solo sueños

NRM

  • Miembro MUY activo
  • ***
  • Mensajes: 279
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.narrowmind.com.ar
Re: Dudas en un programa
« Respuesta #2 en: Viernes 23 de Octubre de 2009, 05:40 »
0
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
  1. from smtplib import SMTP
  2.  
  3. mailServer = SMTP ('10.30.131.3', 25)
  4.  
  5. mailServer.ehlo()
  6.  
  7. mailServer.starttls()
  8. mailServer.ehlo()
  9. mailServer.login("ramses","xxx")
  10. mensaje = MIMEText("""Este es el mensaje de las narices""")
  11. mensaje['From']="ramses@cbm.uo.edu.cu"
  12. mensaje['To']="ramses@cbm.uo.edu.cu"
  13. mensaje['Subject']="Tienes un correo"
  14.  

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

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
  1. from email.MIMEText import MIMEText
  2.  

aca pongo un ejemplo de los que figuran en la documentación de python[1] con alguna pequeña modificación:

Código: Python
  1. # Import smtplib for the actual sending function
  2. import smtplib
  3.  
  4. # Import the email modules we'll need
  5. from email.mime.text import MIMEText
  6.  
  7. # Create a text/plain message
  8. msg = MIMEText("Enviando un email desde Python!")
  9.  
  10. me = "nrm@myserver.com"
  11. you = "garasama@yourserver.com"
  12. msg['Subject'] = 'Some Title in here please'
  13. msg['From'] = me
  14. msg['To'] = you
  15.  
  16. # Send the message via our own SMTP server, but don't include the
  17. # envelope header.
  18. s = smtplib.SMTP()
  19. s.sendmail(me, [you], msg.as_string())
  20. s.quit()
  21.  
  22.  

saludos

nrm

[1] - http://docs.python.org/library/email-examples.html