Configurar el Mercury/32 del Xampp para enviar correos externos

Con los siguientes pasos podrás configurar tu Mercury/32 que viene con xampp para enviar emails a correos externos desde tu servidor.

  1. Iniciamos el Mercury/32 desde el panel del xampp y damos al botón Admin. Se iniciará el panel de control del Mercury/32.
  2. Vamos a Configuration/Protocol Modules y desactivamos “MercuryB HTTP web server” y “Mercury IMAP4rev1 server”. Para mandar emails a correos externos desactivamos “MercuryE SMTP end-to-end delivery client” y en cambio activamos “MercuryC SMTP relaying client”. Damos al Ok y reiniciamos el Mercury.
  3. Volvemos a la consola del Mercury y vamos a Configuration/Mercury core module y en nos ponemos en la pestaña General. En “internet name for this system” ponemos el dominio que tenemos en nuestro servidor, ya sea localhost, yo como lo oriento a la instalación del wordpress MU con buddyPress necesito poner el dominio que elegí: localhost.wordpress, pero en general, para el resto de los mortales pondremos localhost. Los otros campos están ya configurados, sólo tenemos que desactivar todos los check de abajo menos “Send copies of all errors to postmaster”. Vamos a la pestaña “Local domains” y añadimos el internet name, para el resto de los mortales con servidor localhost ya estará añadido, para los que queremos que funcione con wordpress MU y BuddyPress añadimos localhost.wordpress (o el que hayas elegido en la configuración del wordpress MU). Damos a Ok.
  4. Vamos a configurar el SMTP para los emails salientes en Configuration/MercuryS SMTP Server. En la pestaña General, en el campo “Announce myself as” ponemos el nombre que nos salga: “XX SMTP”, lo que quieras. Comprueba que el TCP/IP port está a 25, que es el del SMTP. En “IP interface to use” pones 127.0.0.1. Ahora limitaremos el acceso a tu servidor a sólo tu máquina local de la siguiente forma: En la pestaña Connection control damos al botón Add restriction y ponemos 127.0.0.1 to 127.0.0.1. Comprobamos que está activos Allow Connection y dejamos todos los check desactivados. En la pestaña Connection Control desactivamos Do not Permit SMTP relaying to non-local mail. Damos al OK.
  5. Configuraremos el POP3 del Mercury en Configuration/MercuryP POP3 Server. En la pestaña General comprobamos el que TCP port es 110 y la “IP interface to use” es 127.0.0.1. Vamos a Connection Control y añadimos la misma restricción que en alterior punto, sólo para nuestra máquina local de la misma forma. Damos al Ok.
  6. Nos toca configurar el cliente del SMTP del Mercury en Configuration/MercuryC SMTP Client. Para mandar emails al exterior necesitamos los datos de un correo exterior. Yo pondré los datos de el gmail del SMTP para correos salientes. En “Smart host name” ponemos smtp.gmail.com. El puerto elegiremos el 587. Con el otro que viene no me va. Luego elegimos STARTTLS que es lo que soporta el gmail. En “Login username” ponemos nuestra cuenta de correo de gmail, y en “Password” nuestra contraseña del correo gmail. Esta parte la tenemos resuelta. Damos al Ok.
  7. Configuration/Manage local users comprobamos que tenemos los usuarios Admin y postmaster con permisos de administrador.
  8. Con el Mercury ya hemos acabado, ahora toca modificar el archivo php.ini que se encuentra en xampp/apache/bin. Nos dirigimos a [mail function] y comprobamos que los siguientes datos están así: SMTP = localhost, smtp_port = 25 y añadimos la siguiente linea : sendmail_from = postmaster@localhost (o descomentamos la que hay y la cambiamos por estos datos). Guardamos y reiniciamos el apache.
  9. Debería funcionar. ¿Cómo lo comprobamos? en el Mercury en File/Send mail message enviamos un email a un correo externo. Para comprobar el php creamos un archivo php con la función mail(); de esta forma: (‘xxx@gmail.com’, ‘Comprobación del MErcury’, ‘Si tu lees ésto es que todo va bien’);

De esta forma podremos mandar emails por php, tan necesario para crear usuarios en el WordPress MU con BuddyPress.

Fuente zoe

También te puede interesar: Como instalar el WordPress MU y BuddyPress y la traducción del wordpress MU y BuddyPress .

This entry was posted in Tecnología and tagged , , , . Bookmark the permalink.

87 Responses to Configurar el Mercury/32 del Xampp para enviar correos externos

  1. TODO UN EXITO, sin palabras las instrucciones…..me sirvieron 100%

    Excelente! amigo.

  2. Vulwinkle says:

    Hola solo quería hacer 2 comentarios, el tutorial es muy bueno simplemente decir que en mi caso tuve que deshabilitar también el módulo mercuryX, parece ser que tiene un bug y se queda offline. Una vez que lo deshabilité mandó 8 correos que tenía en cola.

    Gracias por el curro que te pegaste con el tuto.

  3. gabatx says:

    por favor quien haya solucionado el error: Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in … que haga un esfuercillo y que ponga aunque sea la direccion de la pagina en donde encontro la solucion!!!. GRACIAS!!!

  4. pato says:

    gracias por el tuto pero no me funciono, hice todos los pasos a pie de la letra pero desde mercury no envia
    ojala alguien de a mas detalle

  5. Ronny says:

    ////////////////////////////////////////////////////////////////////////

    PARA LOS QUE TIENEN EL PROBLEMA DE Failed to connect to mailserver at “localhost”, etc etc

    yo segui este tutorial y me funciono a la primera…

    http://akcdev.blogspot.com/2010/01/resolviendo-el-mercury-de-xampp.html

    Recuerden que a la hora de desactivar y activar los modulos (el primer paso que realizan en ese link que les pase), deben REINICIAR EL MERCURY para que los cambios sertan efecto y carguen los modulos que se asigno…

    Saludos

  6. Gunner says:

    Definitivamente el comentario de bc_ernesto soluciona todo!

    Ya había seguido todos los pasos y me seguía dando error hasta que hice eso y todo OK. Muchas gracias!

  7. Miquel says:

    hasta q por fin encontre solución para el error función mail del php gracias a un comentario… hasta probe con el sendmail y nada… gracias! :D

  8. Jonathan says:

    el unico detalle de esto es q cuando envias correo a un servidor externo, se muestra la direccion de gmail y no la del usuario q envio el correo, entonces todos los correos q se manden desde mercury apareceran con el mismo remitente. alguien sabe como ocultar la direccion de gmail?? o configurar el MercuryE ?? que no usa relay?? grax…

  9. EroS says:

    Grande!! Hace no menos de un año que busco como hacerlo funcionar!

  10. Vicky says:

    Funcionó a la primera, a ver si ahora consigo que funcione desde el Drupal.
    Gracias!

  11. Federico Alessio says:

    que tal? estoy usando el XAMPP, hice un pequeño archivo (index.php, ubiado
    en htdocs) solamente con la funcion mail para poder probarla, pero me
    encuentro con este error:
    “” Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or …use ini_set() in C:\xampp\htdocs\misitio\index.php on line 25 “”.
    La verdad que no me convence mucho la idea de configurar una cuenta de correo electrónico para que ésta envíe los mails, si es que entendí bien la propuesta de este tutorial. Me gustaría saber si hay alguna solución alternativa.
    Desde ya muchas gracias. Saludos.

  12. Omar I Reyes says:

    Mil gracias, con tus instrucciones funcionó perfectamente.

  13. mapa84 says:

    Hola, estoy configurando el mercury, pero llego hasta el paso 7 pues cuando voy a modificar el php.ini, no aparece en el directorio que indicas, usando la busqueda, solo encuentro un archivo php.ini en xampp/php.
    Si alguien me puede ayudar le agradeceria muchisimo.

    saludos

  14. Pamela says:

    funciona!!
    Grandeeeee, gracias, lo único es que en el paso 8 no encontré [mail function] dentro de bin. Recibo el correo en gmail pero dice desde ….@gmail.com a ….@gmail.com ambos con la misma dirección de correo, esta bien eso?
    Saludos y gracias por las claras indicaciones.

  15. Martin says:

    gracias mi buen esta es la primera vez q comento en yun foro la verdad es que lo estaba haciendo yo solo y nada pero cuando vi tus instruciones en 10 minutos ya estaba gracias neta

  16. Pingback: Mail Enable no envia correos - psicofxp.com

  17. Coleto2010 says:

    Gracias por el tiempo que se tomo para explicar todo, pero lamentablemente no me funciono.

  18. jahlan says:

    Que buena vaina man esto es lo que andaba buscando desde hace mucho, grande el tutorial pana!!!

  19. francisco moreno says:

    Muchísimas gracias!!! Me funciona a la perfección. Si no hubiera gente como vosotros!!!

  20. jose says:

    Grandísimo aporte. Anda que no llevaba tiempo buscando esto.

    Para mapa84 llego tarde pero para otro con la misma duda el directorio es xamp/php/php.ini.

  21. GerarD_91 says:

    Ufff.. muchisiimas Gracias..!!!!… Esto funciona de maravilla. Despues de semanas buscando cmo usar esa funcion, probando el Pear y otras cosas, nunk pude encontrar algo q fuera claro… Gracias de verdad…!!

  22. Arley Daza2 says:

    Nuevamente comento… EXCELENTE!… LARGA VIDA A ESTE POST!…
    Muchas gracias! funciona de mil maravillas…

  23. Javier says:

    No me sale la opción de STARTTLS en la configuracion del cliente SMTP, que hago?

  24. Tati says:

    Muchas gracias por el tutorial, me funciono a la perfección.

    Añado que el el punto 2. Para enviar emails a correos externos NO utilice “MercuryC SMTP relaying client” porque no me funciono y lo cambie por “MercuryE SMTP end-to-end delivery client”, añdiendo el servidor de DNS que en mi caso era la misma puerta de enlace.

    Un saludo y de nuevo gracias!!

  25. tucuta says:

    Excelente tutorial, me ha funcionado excelentemente bién.

    Muchas gracias por el tuto, me ha servido de maravilla.

    Nuevamente Gracias

  26. tucuta says:

    Vale resaltar, que lo he hecho tal y como lo dices y llegó excelente.

    Por cierto lo hice en Windows7 de 32 bits y todo bien.

  27. tork says:

    Funciona! Gracias!

  28. carlos says:

    amigos ya segui todos los pasos y aun sigue sin mandar el mail, ya prove con varias cuentas y nada.. mi codigo php lo e revidado y esta bien me marca que si ha enviado el mail… alguin me podria ayudar??

  29. Roberto Vidaña says:

    Excelente tutorial

    Pero yo no he conseguido echarlo a andar.

    El php manda el correo al Mercury pero ahi queda en espera.

    Revisando los logs me encontre que abtengo este error

    Error FF Servicing queue job

    Alguna idea?

  30. pablo bravo says:

    viejo excelente aporte lo voy a usar para mi seminario de titulo

  31. Patricio Quezada says:

    Muchísimas gracias por tu post.
    la verdad es que me sirvió para darle solución a los códigos que estoy trabajando, el formulario de registro enviaba un correo con los datos de la cuenta..pero desde localhost no podía enviar al correo del registro.. ahora si se puede.. y funciona de maravillas.

    Gracias por el aporte

  32. Alejandro Valladares says:

    Roberto Viñada no se si sea muy tarde pero yo si pude configurar todo y funciona es seguro.

    Una pregunta que modulo de mercury estas usando? el mercuryc o mercurye

    A mi me funciono con el mercuryc. Porque con el mercurye me daba el mismo error que a ti.

  33. Pingback: new arroba » Archive » Configurar Mercury 32 del Xampp para enviar correos externos

  34. yuri says:

    hola amigo cheke el tutorial, una pregunta porque gmail, porque no se utiliza el smtp.live.com con el puerto 25 , quisiera saber cual es la diferencia de hecho no me manda ningun error, sin embargo no me manda el mensaje, o es que es necesidad utilizar el gmail

  35. Silvia Gomez says:

    GRACIAS !!!!, He seguido paso por paso el tutorial y ha funcionado a la primera, GRACIAS!!!!!!!!!!!!!!!!!!!

  36. dsc says:

    muy bueno :)

  37. crazypg says:

    EXCELENTE manual de verdad me ayudo mucho y me quitastes un dolorcito de cabeza :D

    thanks…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>