Erreur de SOCKET: [Errno 111] connexion refusée

j'utilise simple python lib pour le SMTP Mais j'obtiens cette erreur:

import smtplib
smtpObj = smtplib.SMTP('localhost')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/smtplib.py", line 249, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python2.7/smtplib.py", line 309, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/usr/lib/python2.7/smtplib.py", line 284, in _get_socket
    return socket.create_connection((port, host), timeout)
  File "/usr/lib/python2.7/socket.py", line 571, in create_connection
    raise err
socket.error: [Errno 111] Connection refused

utiliser python-2.7

21
demandé sur Nishant Kashyap 2013-12-03 14:55:21

3 réponses

Démarrer un simple serveur SMTP avec Python comme suit:

python -m smtpd -n -c DebuggingServer localhost:1025

ou vous pouvez aussi essayer le paramètre SMTP gmail

server = smtplib.SMTP(host='smtp.gmail.com', port=587)
15
répondu GEITPL_Dev 2013-12-03 13:32:07

si vous avez:

python -m smtpd -n -c DebuggingServer localhost:1025

comme suggéré par Allen Thomas, alors assurez-vous init:

server = smtplib.SMTP(host='localhost', port=1025)
2
répondu Andrzej Kostański 2016-05-23 11:54:01

Vous devez Activer le Mode de Protocole que vous utilisez.Ensuite, il créera une connexion virtuelle d'interaction bidirectionnelle entre votre périphérique et le script. Par exemple, le script suivant exigera que le Mode Telnet soit activé pour qu'il puisse appeler vers un autre périphérique qu'il demande.

telA = connect ()

   telA.write("xcom Dial Number:43062@10.47.8.108\n")
   time.sleep(10)
   quit_telnet(telA)       
   print telA.read_all()
1
répondu Harshan Gowda 2014-03-13 05:12:50