Mac OS X 10.5 y 10.6 vienen con un programa de envío de correo llamado postfix
, pero no está activado de forma predeterminada. Esto podría funcionar con 10.7, pero no lo he investigado.
Si solo desea enviar todo su correo saliente a algún servidor de retransmisión, como el servidor SMTP de su proveedor de servicios de Internet, generalmente necesita tener un nombre de host para la computadora que envía el correo. Esta configuración es para un servidor que no se está utilizando para recibir correo.
Abra la Terminal e ingrese los siguientes comandos, cada uno en una sola línea. Después del primer comando se le pedirá su contraseña. (Oh, debe iniciar sesión como usuario con privilegios administrativos).
Primero, desea configurar postfix
que se ejecute cuando su computadora intente enviar correo:
% sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist
% sudo defaults write /System/Library/LaunchDaemons/org.postfix.master OnDemand -bool true
% sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist
A continuación, desea saber postfix
cuál es el nombre de host de la computadora:
% sudo postconf -e myhostname=<host-name-of-computer>
A continuación, indique postfix
qué servidor SMTP usar para enviar correos electrónicos:
% sudo postconf -e relayhost=<your-isp's-smtp-server>
Esto funciona para mí porque mi ISP no requiere autenticación para usar su servidor SMTP. Solo requieren que el tráfico provenga de su red.
Si el servidor SMTP que está utilizando requiere autenticación, hay algunos pasos adicionales:
% sudo echo <you-isp's-smtp-server> <username>:<password> >> /etc/postfix/sasl_passwd
% sudo postconf -e smtp_sasl_auth_enable=yes
% sudo postconf -e smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
En este punto, si postfix
intenta enviar un correo electrónico a someone@<host-name-of-computer>
, el correo electrónico se entregará localmente. Si algún otro servidor maneja su correo electrónico para este nombre de host, indique postfix
que este no es el destino final para el correo electrónico enviado a ese nombre de host:
% sudo postconf -e mydestination=localhost
Usé lo siguiente específicamente para mi entorno:
% sudo postconf -e myhostname=subtlecoolness.com
% sudo postconf -e relayhost=smtp-server.austin.rr.com
¡Ahí! ¡Ahora debería estar ejecutándose postfix
y su servidor web enviará correos electrónicos!
( Escribí una publicación de blog sobre esto hace mucho tiempo).