Cómo enviar un mail con un adjunto

Josep josepgimbernat en cdgir.com
Sab Ago 20 12:38:07 CEST 2005


Hola a todos,
estoy haciendo un script para enviar un mail con un fichero pdf adjunto y me
encuentro con un error que no entiendo.

Uso el siguiente script:

#! /usr/lib/python

import smtplib

de = "midireccion en cdgir.com"
a  = "otradireccion en k-demar.org"
msg = 'Hola, prova'
server = smtplib.SMTP('localhost')
server.set_debuglevel(1)
print de, a, msg
server.sendmail(de, a, msg)
server.quit()

y al ejecutarlo siempre me sale el mensaje siguiente:

Traceback (most recent call last):
  File "email.py", line 3, in ?
    import smtplib
  File "/usr/lib/python2.3/smtplib.py", line 49, in ?
    from email.base64MIME import encode as encode_base64
  File "/home/knoppix/email.py", line 9, in ?
    server = smtplib.SMTP('localhost')
AttributeError: 'module' object has no attribute 'SMTP'

según entiendo me dice que no existe SMTP	 dentro del modulo smptplib ????

para más inri, si ejecuto a continuación el intérprete python, imediatamente
después de ejecutarlo, antes de escribir nada más me sale el mismo mensaje:

knoppix en K-DEMar:~$ python
Python 2.3.4 (#2, Aug  5 2004, 09:33:45)
[GCC 3.3.4 (Debian 1:3.3.4-7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import smtplib
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python2.3/smtplib.py", line 49, in ?
    from email.base64MIME import encode as encode_base64
  File "/home/knoppix/email.py", line 9, in ?
    server = smtplib.SMTP('localhost')
AttributeError: 'module' object has no attribute 'SMTP'

todavia lo entiendo menos

si me voy a /usr/lib/python2.3 puedo ver el modulo smtplib y efectivamente,
existe la función SMTP....

si ejecuto python smtplib.py ... me permite sin problemas ejecutar el codigo y
me pregunta por quien envia, a quien envia... pero me dice :
knoppix en K-DEMar:~$ python /usr/lib/python2.3/smtplib.py

From: midireccion en cdgir.com
To: otradireccion en k-demar.org
Enter message, end with ^D:
Esto es una prueba
Message length is 19
Traceback (most recent call last):
  File "/usr/lib/python2.3/smtplib.py", line 732, in ?
    server = SMTP('localhost')
  File "/usr/lib/python2.3/smtplib.py", line 240, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python2.3/smtplib.py", line 302, in connect
    raise socket.error, msg
socket.error: (111, 'Connection refused')

Alguien puede ayudarme? estoy volviéndome loco

Grácias por adelantado
Josep

_____________________________________________________________________
Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es




Más información sobre la lista de distribución Python-es