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
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)
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.
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()