9 votos

¿Por qué OS X capaz de enviar el correo electrónico sin antes configurar SMTP?

Cuando me pruebe el comando en la terminal, se envía un correo electrónico. He comprobado que no hay SMTP local se está ejecutando, entonces, ¿cuál es el mecanismo utilizado por Apple detrás de la escena?

echo "Hello" | mail -s "Test" foo@bar.com

7voto

mtnygard Puntos 141

SMTP demonios o los servidores están ahí para recibir correo, no enviar. En tu ejemplo, mail es puramente un cliente de correo electrónico, y se conecta a cualquier servidor está definido por el adecuado registro MX de DNS de bar.com, y no tiene ningún requisito para un servidor local que se ejecuta en el fin de hacerlo.

Sin embargo, dependiendo de tu configuración de correo, usted puede necesitar para iniciar sesión en un servidor de correo saliente para autenticar, o si nada más sólo para proporcionar remitente y el retorno a las direcciones etc. Ahora, usted puede hacer todo esto en la línea de comandos, pasando de los parámetros adecuados en la terminal, pero como usted ha configurado su aplicación de Correo, esta configuración ya está almacenada, y simplemente temporalmente disparar el correo subsistema de la terminal de comandos puede agarrar esa información, y ahora tenemos uno o más de correo smtp servidores en los que se puede elegir para enviar los mensajes salientes. Luego de terminar los procesos cuando se completa.

Usted puede probar todo esto en la línea de comandos y enviar el correo sin tener que utilizar un cliente de correo. No estoy en un Mac, por lo que estos comandos pueden necesitar edición por alguien que es, pero usted puede hacer esto:

nslookup
set type=mx
bar.com
exit

telnet MXServer 25 (where MXServer is one of the results returned above and 25 is the port number for SMTP servers)

Leer Esta para más información sobre el correo electrónico a través de telnet - es una gran herramienta de depuración

4voto

Wolfram Kriesing Puntos 1141

mail en OS X en realidad parece spawn Postfix tiempo suficiente para lidiar con el correo, luego derribarlo de un corto tiempo después.

Para ver esto en acción, intente telnet localhost 25 antes de que el correo de comandos, a continuación, inmediatamente después, a continuación, esperar 5 minutos y volver a intentarlo.

No estoy seguro de que este es en realidad una correcta respuesta a la pregunta, porque no explica cómo Postfix es generado y derribado, pero espero que ayude a responder la pregunta.

1voto

dor Puntos 21

Creo mail siempre utiliza sendmail para enviar correo electrónico. En OSX sendmail es postfix. Y es que definitivamente se utiliza.

Usted puede comprobar los encabezados de correo Received: by [Your-Mac] (Postfix, from userid ....

Sin embargo, no es una buena idea usar mail (o mejor postfix) como este. La mejor práctica sería el uso de un Host Inteligente para su local de Postfix para evitar que se utiliza a menudo las restricciones de firewall.

Usted puede encontrar una solución en SMTP Host Inteligente de Configuración de Postfix en Snow Leopard que me funciona (también en Lion, Lion de Montaña).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X