web-dev-qa-db-ja.com

ソケットエラー:[Errno 111]接続が拒否されました

私はシンプルなpython libをSMTPに使用していますが、このエラーが発生しています:

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

Python-2.7を使用する

22
Nishant Kashyap

Pythonのように単純なSMTPサーバーを起動します:

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

またはGmail smtp設定を試すこともできます

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

もし、あんたが:

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

アレン・トーマスが提案したように、それからあなたが初期化することを確認してください:

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

一致するポート番号で、ここに:1025。

3
andilabs

使用しているプロトコルのモードを有効にする必要があります。デバイスとスクリプトの間に双方向の相互作用仮想接続が作成されます。たとえば、次のスクリプトでは、要求している別のデバイスを呼び出すことができるように、Telnetモードを有効にする必要があります。

telA = connect(a)

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