Instalar servidor SMTP con Sendmail.

25 de febrero de 2014 | Web | Aunatec
Instalar servidor SMTP con Sendmail.

Ya sea para tus páginas o para tus aplicaciones web siempre surge la necesidad de enviar un email desde tu servidor local. El servidor que tengo instalado es Wamp, pero puedes tener cualquier otro.

En primer lugar tendrás que descargar el programa desde la Web de Sendmail. Esta pequeña aplicación para Windows te permite enviar correos desde tu servidor local.

Después debes descomprimirlo dentro de tu servidor, por ejemplo en C:\wamp\sendmail.

Para configurar Sendmail necesitas buscar los archivos sendmail.ini y php.ini, y modificarlos.

El sendmail.ini, en mi caso, se encontraría en C:\wamp\sendmail\sendmail.ini. Un ejemplo de configuración sería:

  • smtp_server=smtp.1and1.es                #o el servidor de correo saliente que tengas
  • smtp_port=465                                      #Puerto SSL que utilizan casi todos los servidores
  • auth_username=user@dominio.com  #cuenta de correo
  • auth_password=passdetucuenta         #contraseña de esa cuenta.

Ahora para modificar el php.ini, el del servidor web Wamp, tendrás que buscar en C:\wamp\bin\apache\php.ini. Puedes abrir este fichero y realizar una búsqueda para ‘sendmail_path’, descoméntala y añade ”C:\wamp\sendmail\sendmail.exe -t”, con las comillas incluidas.

Para probarlo tenemos que crear un archivo php con el siguiente código:

<?php
$from_name = "Nombre";
$from_email = "correo@dominio.com";
$header = "From: $from_name <$from_email>";
$body = "Hola, \nEsto es una prueba de correo de $from_name <$from_email>.";
$subject = "Prueba de correo Sendmail";
$to = "correo@gmail.com";
if (mail($to, $subject, $body, $header)) {
echo "Bien!";
} else {
echo "Mal! Vuelve a comenzar .";
}
?>

Introduciendo tus datos y ejecutando ese archivo en el navegador  puedes comprobar si ha funcionado. Si todo está correcto, te habrá enviado el correo a correo@gmail.com.

Es importante que la variable $header contenga la dirección de correo desde la que se envía $from_email (correo@dominio.com).

En caso de errores en el envío de correos, puedes ver la información del error en el fichero de registro «error.log» ubicado en «C:\wamp\sendmail\error.log».

Uno de los errores más comunes se presenta en las últimas versiones de Windows y es el siguiente: Socket Error # 10060<EOL>Connection timed out. Este se soluciona así:

  1. Haz clic con el botón derecho del ratón sobre «sendmail.exe»
  2. Propiedades
  3. Compatibilidad
  4. Cambiar la configuración para todos los usuarios
  5. Marcar «Ejecutar este programa en modo de compatibilidad» y elegir del desplegable «Windows XP (Service Pack 3)»
  6. Marcar «Ejecutar este programa como Administrador»
  7. Aplicar y Aceptar

Si te ha gustado, compartelo.

Info
Cerrar
En cumplimiento con la Ley 34/2002, de servicios de la sociedad de la información te recordamos que al navegar por este sitio web estás aceptando el uso de cookies.