Configurar correo electrónico para localhost

0

Estoy tratando de probar un código web y lo estoy ejecutando en un host local. ¿Cómo se configura un correo electrónico para localhost para que el código pueda usar las funciones de mensajes php para enviar correos electrónicos?

Si necesito obtener espacio alojado en algún sitio web y usar ese servidor de correo para enviar correos electrónicos desde localhost, ¿cómo configuro esto?

jarryd
fuente
1
Ayudaría a saber qué sistema operativo está utilizando ...
ck.
OSX, ejecutando mamp.
jarryd
1
Ha habido ocho versiones principales de OS X durante más de una década. Por favor sé más específico.
Daniel Beck

Respuestas:

1

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 postfixque 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 postfixcuál es el nombre de host de la computadora:

% sudo postconf -e myhostname=<host-name-of-computer>

A continuación, indique postfixqué 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 postfixintenta 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 postfixque 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 postfixy su servidor web enviará correos electrónicos!

( Escribí una publicación de blog sobre esto hace mucho tiempo).

William Jackson
fuente