example - socket python 3
¿Cómo configuro un servidor local en Python? (2)
Lo que intenta hacer es usar la máquina local como el servidor smtp. La forma más sencilla de lograr esto en Ubuntu sería instalar uno de los paquetes exim4 o postfix en apt / sináptico ...
Asegúrese de que, cuando se le solicite, no permita que las máquinas en las que no confía utilicen su servidor como retransmisor de correo. Los valores predeterminados deberían ser suficientes para evitar esto, y aún así permitir que se envíe el correo desde su máquina.
También tenga en cuenta que el número de puerto predeterminado para smtp es el puerto 25, y no 8025 como en el ejemplo del código.
El proyecto es para poder enviar correos electrónicos desde Python. Puedo enviar con éxito a, por ejemplo, "smtp.gmail.com", pero usando un localhost o 127.0.0.1 devuelve un "errno 111, se rechazó la conexión". La declaración es
server = smtplib.SMTP(''127.0.0.1'', 8025)
Notas: Estoy ejecutando Ubuntu, Python 3.2 o Python 2.7 dependiendo de lo que las personas maravillosas conozcan mejor aquí, y mi conocimiento de programación podría describirse caritativamente como limitado.
Primero, pruebe su conexión SMTP local usando Telnet . (Instrucciones alternativas aquí ) Esto le dirá si puede conectarse a su servidor SMTP local de la manera que cree que puede.
Probablemente tenga uno de varios problemas:
- No hay servidor SMTP en su máquina o;
- Tiene SMTP pero requiere una contraseña y / o;
- Tiene SMTP en su máquina local pero no está configurado correctamente o configurado para admitir SMTP localmente -> Internet o;
- La configuración actual de IP o DNS de la máquina o;
- La forma en que llama al servidor SMTP local de Python.
Python SMTPlib admite conexiones autorizadas usando LMTP para el problema 2.
Intenta usar el puerto 25 para el número 5.
Para los demás problemas, deberá encontrar o configurar un servidor SMTP cooperativo.
Por cierto: configurar y proteger correctamente un servidor SMTP no es trivial ...