Hoy necesitaba enviar un correo electrónico desde una secuencia de comandos de Python. Como siempre, busqué en Google y encontré la siguiente secuencia de comandos que se ajusta a mis necesidades.Enviar un correo electrónico utilizando la secuencia de comandos python
import smtplib
SERVER = "localhost"
FROM = "[email protected]"
TO = ["[email protected]"] # must be a list
SUBJECT = "Hello!"
TEXT = "This message was sent with Python's smtplib."
# Prepare actual message
message = """\
From: %s
To: %s
Subject: %s
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
# Send the mail
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()
Pero cuando traté de ejecutar el programa, que tiene el siguiente mensaje de error:
Traceback (most recent call last):
File "C:/Python26/email.py", line 1, in <module>
import smtplib
File "C:\Python26\lib\smtplib.py", line 46, in <module>
import email.utils
File "C:/Python26/email.py", line 24, in <module>
server = smtplib.SMTP(SERVER)
AttributeError: 'module' object has no attribute 'SMTP'
¿Cómo puedo solucionar este problema? ¿Alguien puede ayudarme?
Gracias de antemano, Nimmy.
cambió el nombre a emailsendin .py. Pero tengo el siguiente error
Traceback (most recent call last):
File "C:\Python26\emailsending.py", line 24, in <module>
server = smtplib.SMTP(SERVER)
File "C:\Python26\lib\smtplib.py", line 239, in __init__
(code, msg) = self.connect(host, port)
File "C:\Python26\lib\smtplib.py", line 295, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "C:\Python26\lib\smtplib.py", line 273, in _get_socket
return socket.create_connection((port, host), timeout)
File "C:\Python26\lib\socket.py", line 512, in create_connection
raise error, msg
error: [Errno 10061] No connection could be made because the target machine actively refused it
Como nota al margen, no cree sus módulos dentro de 'C: \ Python26'; crea tu propio lugar para ellos. –
C: \ Python26 ftw! lol –
¿Tengo que instalar un servidor smtp en mi PC para poder ejecutar este programa de envío de correo electrónico? – Nav