私はシンプルな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を使用する
Pythonのように単純なSMTPサーバーを起動します:
python -m smtpd -n -c DebuggingServer localhost:1025
またはGmail smtp設定を試すこともできます
server = smtplib.SMTP(Host='smtp.gmail.com', port=587)
もし、あんたが:
python -m smtpd -n -c DebuggingServer localhost:1025
アレン・トーマスが提案したように、それからあなたが初期化することを確認してください:
server = smtplib.SMTP(Host='localhost', port=1025)
一致するポート番号で、ここに:1025。
使用しているプロトコルのモードを有効にする必要があります。デバイスとスクリプトの間に双方向の相互作用仮想接続が作成されます。たとえば、次のスクリプトでは、要求している別のデバイスを呼び出すことができるように、Telnetモードを有効にする必要があります。
telA = connect(a)
telA.write("xcom Dial Number:[email protected]\n")
time.sleep(10)
quit_telnet(telA)
print telA.read_all()