Estoy escribiendo un programa que envía un correo electrónico usando Python. Lo que he aprendido de diversos foros es el siguiente fragmento de código:¿Cómo puedo enviar correos electrónicos usando Python?
#!/usr/bin/env python
import smtplib
sender = "[email protected]"
receivers = ["[email protected]"]
yourname = "Abhishek Sagar"
recvname = "receptionist"
sub = "Testing email"
body = "who cares"
message = "From: " + yourname + "\n"
message = message + "To: " + recvname + "\n"
message = message + "Subject: " + sub + "\n"
message = message + body
try:
print "Sending email to " + recvname + "...",
server = smtplib.SMTP('smtp.gmail.com:587')
username = '[email protected]'
password = '*****'
server.ehlo()
server.starttls()
server.login(username,password)
server.sendmail(sender, receivers, message)
server.quit()
print "successfully sent!"
except Exception:
print "Error: unable to send email"
pero es simplemente imprimiendo "" Error: No se puede enviar un correo electrónico". Y sale a cabo en el terminal ¿Cómo puede resolver este
?he modificado las dos últimas líneas de
except Exception, error:
print "Unable to send e-mail: '%s'." % str(error)
me sale el siguiente mensaje de error:
Traceback (most recent call last):
File "./2.py", line 45, in <module>
smtpObj = smtplib.SMTP('localhost')
File "/usr/lib/python2.6/smtplib.py", line 239, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python2.6/smtplib.py", line 295, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib/python2.6/smtplib.py", line 273, in _get_socket
return socket.create_connection((port, host), timeout)
File "/usr/lib/python2.6/socket.py", line 514, in create_connection
raise error, msg
socket.error: [Errno 111] Connection refused
Veo que eres nuevo en stackoverflow, bienvenido! Asegúrese de utilizar la [ayuda de edición] (http://stackoverflow.com/editing-help) para formatear correctamente sus publicaciones. Esto nos ayuda a leer su pregunta más fácilmente y aumenta sus posibilidades de obtener una respuesta. –
posible duplicado de [Envío de correo de Python usando SMTP] (http://stackoverflow.com/questions/64505/sending-mail-from-python-using-smtp) –