Pregunta

Es necesario enviar correo electrónico en Linux delbian. ¿Cómo enviar? Tengo mi servidor en el cuadro de Linux 256 MB y oí Postfix y Sendmail es un exceso.

Recientemente me encontré con la ssmtp, que parece ser un archivo ejecutable, debe ser ejecutado como un proceso y llama a través de Python usando módulos del sistema operativo.

Como alternativa, pitón ya proporciona smtplib que está trabajando bien para mí.

¿Cuál es la ventaja de utilizar ssmtp sobre smtplib de pitón?

¿Fue útil?

Solución

En un programa Python, no hay ninguna ventaja.

El único propósito de ssmtp es envolver el protocolo SMTP en la API de sendmail. Es decir, se proporciona un /usr/sbin/sendmail programa que acepta las mismas opciones, argumentos y los insumos como el sendmail en toda regla (aunque la mayoría de las opciones no hacen nada); pero detrás de las escenas, en lugar de procesar el correo electrónico en sí, que envía el mensaje a un servidor SMTP. Esto es para sistemas que necesitan tener un programa sendmail presente, tal vez porque no entienden SMTP - por ejemplo, creo que las versiones anteriores de PHP tenían este requisito, e incluso en las versiones recientes aún podría ser más fácil de configurar PHP para utilizar la llamada interfaz sendmail (es decir, el sendmail programa) que usar SMTP directamente. (No he utilizado PHP dentro de un rato, no estoy seguro acerca de la situación actual)

Sin embargo, en Python la situación se invierte: tiene una biblioteca incorporada que hace que sea fácil de usar SMTP directamente, mientras que el uso de sendmail requiere que se invoque el módulo subprocess que es algo torpe y también muy dependiente de las cosas que no son parte de Python. Así que, básicamente, no hay ninguna razón para no usar smtplib.

Otros consejos

Además, postfix es muy fácil de instalar en el modo "satélite", donde lo único que hace es cola y entregar el correo electrónico para usted. Manera más fácil de implementar su propia cola de correo electrónico. La mayoría de los sistemas de gestión de paquetes decente le permitirá configurar de esta manera.

Hay otros remitentes SMTP ligeros, tales como msmtp , la que yo prefiero.

Pero Postfix está muy bien para una máquina Mb 256. Lo bueno de un MTA completa como Postfix es que mantiene el mensaje y vuelve a intentar si el servidor de destino es hacia abajo. Con smtplib y el servidor en una máquina remota, se programa depende ahora de la red ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top