Enviar emails con Mercury/32 y XAMPP

Publicidad

Xampp es un excelente paquete para instalarnos un auténtico servidor Web, de correo, FTP y base de datos MySQL, en Windows.

Las siguientes instrucciones indican cómo configurar Mercury para poder utilizar un correo externo, ya sea de Gmail o un servicio de hosting, mediante el servidor Mercury/32 que trae Xampp. Lo que vamos a usar es un Relay SMTP.

Esto puede ser muy útil para poder utilizar las características de envío de email de muchas aplicaciones Web, por ejemplo:

  • Enviar emails en WordPress
  • Enviar emails en Joomla
  • Enviar emails en PHPMailer
  • etc.

Iniciar Mercury/32

Una vez iniciado Mercury, vamos a la opción de Administración que aparece como Admin… en Xampp Control Panel Application.

Módulos

En el menú Configuration vamos a Protocol Modules y activamos MercuryC SMTP relaying client.

Conviene reiniciar el servicio Mercury para que los cambios de módulo tengan efecto.

SMTP Relay Client

Luego vamos a Configuration -> Mercury SMTP Reply Client Configuration.

Aquí es donde se configuran los datos de una cuenta de correo externa, que será la utilizada para enviar el correo mediante Relay.

Dependiendo de qué tipo de cuenta tengamos, habrá que completar de una manera u otra.

Gmail

Si queremos usar nuestra cuenta de Gmail, tendremos que especificar algunos parámetros de conexión tal como indica la ayuda de Google.

  • Smart Host Name: smtp.gmail.com
  • Connection Port/type: 587
  • SSL Encryption via STARTTLS command
  • Login username: <cuenta de gmail>
  • Password: <password de gmail>

Otros cuentas de emails

Para las cuentas de correo en otros servicios de correo, eventualmente los ofrecidos por los paquetes de Hosting estándar, bastaría con configurar lo siguiente:

  • Smart Host Name: <poner servidor de email de tu hosting, por ejemplo mail.midominio.com>
  • Connection Port/type: <usualmente es 25>
  • Normal (no SSL encryption)
  • Login username: <cuenta de correo, ej. info@midominio.com>
  • Password: <password>

Probar que Mercury funciona

Ir a File -> Send Mail Message o presionar CTRL-N para enviar un nuevo email.

Escribir una dirección de destino (destinatario), asunto y contenido del mensaje. Luego enviarlo con el botón Send.

Al cabo de unos segundos el destinatario recibirá tu correo de prueba, el email que fue enviado desde Mercury y al cual se le aplicó el Relay a tu servidor de correo externo. Luego éste servidor se encargó de mandar el email al destinatario.

Configurar PHP.INI

Luego basta configurar el archivo php.ini y a segurarse que tenga las siguientes entradas de configuración:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = postmaster@localhost

Una vez guardado los cambios, hay que reiniciar el servicio de Apache para que tome los valores de php.ini

Probando los cambios

Finalmente, para probar que la configuración ha sido exitosa, basta con crear un simple archivo test.php por ejemplo en el directorio usando como document root del servidor c:\xampp\htdocs e incluir la función mail().

<?php
mail(‘xxxx@gmail.com’, ‘Comprobar Mercury’, ‘Prueba de contenido’);
?>

Luego, hay que apuntar nuestro navegador a http://localhost/test.php para ejecutar la función mail(). Si todo sale bien, recibirás un correo en xxxx@gmail.com

Related Posts Plugin for WordPress, Blogger...

Artículos relacionados:

  1. Configurar WordPress para enviar emails usando SMTP
    En caso que no tengamos un servidor de correo configurado...
  2. Enviar E-Mails con PHP usando PHPMailer
    Son muchas las aplicaciones que necesitan enviar emails, ya sea...
  3. Cómo enviar un correo
    Veamos cómo hacer para enviar un correo dependiendo del cliente...
  4. Cómo enviar emails de confirmación al administrador en PrestaShop
    Para enviar emails de confirmación de ventas al administrador en...

Enviar emails con Mercury/32 y XAMPP se encuentra en Hosting Programación usa los siguientes tags:

 

55 comentarios to “Enviar emails con Mercury/32 y XAMPP”

  1. claudia dice:

    hola podrian ayudarme me sale el sig. error
    Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C…….

    ya configure el php.ini pero no me funciona.

    gracias de antemano.

  2. liza dice:

    hola, necesito que me ayuden: como accedo al puerto 25?

  3. jonas dice:

    Hola Liza;

    Supongo que quieres abrir los puertos,cosas que se hace en el router.
    Tambíen deberías darles permiso al servidor en el sistema operativo pertinente para que el cortafuegos no haga de las suyas.
    Normalmente el puerto 25 ya está abierto, y el router en principio no debería darte problemas, por lo tanto yo pensaría más bien en tu ISP.

    Un saludo. oriom24@hotmail.com

  4. jhonatan dice:

    buenas… Saben mi problema es el siguiente configure todo y me salio a la perfeccion, lo que paso es que despues de haber enviado aprox. 3 mensajes desde el mercury y una aplicacion en php que ise me dejó de enviar (aparentemente sin razon alguna puesto q estaba funcionando) me puse a checar y en (mercury smtp client (relay version)) me pone lo siguiente “30 Dec 11 13:49, Servicing job MO0014CA…334 535-5.7.1 Username and Password not accepted. Learn more at”

Trackbacks/Pingbacks

Dejar un comentario