web-dev-qa-db-fra.com

ERREUR DE SOCKET: [Errno 111] Connexion refusée

J'utilise simple python lib pour le SMTP Mais je reçois 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

Utilisation de python-2.7

22
Nishant Kashyap

Démarrez un serveur SMTP simple avec Python comme ceci:

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

ou vous pouvez également essayer le paramètre smtp de gmail

server = smtplib.SMTP(Host='smtp.gmail.com', port=587)
16

si tu:

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

comme suggéré par Allen Thomas, alors assurez-vous d'initier:

server = smtplib.SMTP(Host='localhost', port=1025)

avec numéro de port correspondant, ici: 1025.

3
andilabs

Vous devez activer le mode de protocole que vous utilisez, puis cela créera une connexion virtuelle d'interaction bidirectionnelle entre votre appareil et le script. Par exemple, le script suivant nécessite l'activation du mode Telnet pour pouvoir appeler vers un autre périphérique qu'il demande.

telA = connect (a)

   telA.write("xcom Dial Number:[email protected]\n")
   time.sleep(10)
   quit_telnet(telA)       
   print telA.read_all()
1
Harshan Gowda