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...

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

 

57 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”

  5. Leandro dice:

    Hola, muchas gracias por tu aporte, es muy bueno…

    Yo tengo un problema al enviar un correo electrónico, en Mercury SMTP Client (relay version) me aparece:
    FAILED
    ERROR FF SERVICING QUEUE JOB

    Esto se debe cuando envío el correo electrónico y lo pone en cola, pero nunca me manda el correo, no se si me puedes ayuda?

    Gracias de ante mano!!!
    Leandro

  6. angel dice:

    ola qu etal tengo un problema al enviar email desde php tengo el mercury pero no me aparece los mensajes enviados desde php , y aconfigure php.ini y aun asi mercury no los recibe ya he configurado el mercury y me funciona bien si envio el correo desde la opcion que trae mercury “send mail message” , pero desde php no los recibe al enviar desde php usando un scritp no me sale ninugn error de compilacion n de sintaxis me aparece que lo envio correctamente pero en el mercury no llega el mensaje .
    espero y alguien me pueda ayudar con este problema o si me falta configurar algo de mercury bueno ojala y me puedan ayudar ..
    saludos..

Trackbacks/Pingbacks

Dejar un comentario