Enviar emails desde una página WordPress parece una tarea sencilla pero muchas empresas de alojamiento tienden a restringir nuestros espacios web de tal forma que no puedan hacer algo que se salga de lo normal.
Se supone que enviar correos es una necesidad básica para una página web pero hasta eso lo suelen limitar, sobre todo si hemos contratado un plan de alojamiento excesivamente barato.
Cuando creamos páginas web siempre encontramos limitaciones en los alojamientos de los clientes y en este caso la restricción de envío de correos nos impide tener operativo un formulario de contacto para que nuestros usuarios puedan enviarnos mensajes desde la web.
Hemos encontrado una solución muy interesante a través de un plugin llamado WP Mail SMTP que nos permite configurar WordPress para que envíe todos los correos mediante SMTP en lugar de enviarlos mediante la función mail de PHP que utiliza el agente de correo predeterminado en Linux, que suele ser Sendmail, QMail, etc. El envío SMTP suele estar permitido en prácticamente todos los planes de hosting porque reduce muchísimo las posibilidades de hacer spam, que es lo que las empresas de alojamiento quieren evitar.
Instala este plugin, configura los parámetros de tu cuenta SMTP y todo lo tendrás listo y sin problemas!
buenas tardes yo tengo instalado este plugin y me manda el sigiente error
Test Message Sent
The result was:
bool(false)
The full debugging output is shown below:
object(PHPMailer)#9891 (69) {
[«Version»]=>
string(5) «5.2.7»
[«Priority»]=>
int(3)
[«CharSet»]=>
string(10) «iso-8859-1»
[«ContentType»]=>
string(10) «text/plain»
[«Encoding»]=>
string(4) «8bit»
[«ErrorInfo»]=>
string(0) «»
[«From»]=>
string(14) «root@localhost»
[«FromName»]=>
string(9) «Root User»
[«Sender»]=>
string(0) «»
[«ReturnPath»]=>
string(0) «»
[«Subject»]=>
string(0) «»
[«Body»]=>
string(0) «»
[«AltBody»]=>
string(0) «»
[«Ical»]=>
string(0) «»
[«MIMEBody»:protected]=>
string(0) «»
[«MIMEHeader»:protected]=>
string(0) «»
[«mailHeader»:protected]=>
string(0) «»
[«WordWrap»]=>
int(0)
[«Mailer»]=>
string(4) «mail»
[«Sendmail»]=>
string(18) «/usr/sbin/sendmail»
[«UseSendmailOptions»]=>
bool(true)
[«PluginDir»]=>
string(0) «»
[«ConfirmReadingTo»]=>
string(0) «»
[«Hostname»]=>
string(0) «»
[«MessageID»]=>
string(0) «»
[«MessageDate»]=>
string(0) «»
[«Host»]=>
string(9) «localhost»
[«Port»]=>
int(25)
[«Helo»]=>
string(0) «»
[«SMTPSecure»]=>
string(0) «»
[«SMTPAuth»]=>
bool(false)
[«Username»]=>
string(0) «»
[«Password»]=>
string(0) «»
[«AuthType»]=>
string(0) «»
[«Realm»]=>
string(0) «»
[«Workstation»]=>
string(0) «»
[«Timeout»]=>
int(10)
[«SMTPDebug»]=>
bool(true)
[«Debugoutput»]=>
string(4) «echo»
[«SMTPKeepAlive»]=>
bool(false)
[«SingleTo»]=>
bool(false)
[«SingleToArray»]=>
array(0) {
}
[«do_verp»]=>
bool(false)
[«AllowEmpty»]=>
bool(false)
[«LE»]=>
string(1) »
»
[«DKIM_selector»]=>
string(0) «»
[«DKIM_identity»]=>
string(0) «»
[«DKIM_passphrase»]=>
string(0) «»
[«DKIM_domain»]=>
string(0) «»
[«DKIM_private»]=>
string(0) «»
[«action_function»]=>
string(0) «»
[«XMailer»]=>
string(0) «»
[«smtp»:protected]=>
NULL
[«to»:protected]=>
array(0) {
}
[«cc»:protected]=>
array(0) {
}
[«bcc»:protected]=>
array(0) {
}
[«ReplyTo»:protected]=>
array(0) {
}
[«all_recipients»:protected]=>
array(0) {
}
[«attachment»:protected]=>
array(0) {
}
[«CustomHeader»:protected]=>
array(0) {
}
[«lastMessageID»:protected]=>
string(0) «»
[«message_type»:protected]=>
string(0) «»
[«boundary»:protected]=>
array(0) {
}
[«language»:protected]=>
array(0) {
}
[«error_count»:protected]=>
int(0)
[«sign_cert_file»:protected]=>
string(0) «»
[«sign_key_file»:protected]=>
string(0) «»
[«sign_key_pass»:protected]=>
string(0) «»
[«exceptions»:protected]=>
bool(true)
}
The SMTP debugging output is shown below:
Hola:
Seguramente no tienes asignado el usuario y contraseña o la autentificación en el servidor. Puedes enviarme una captura de pantalla del error mejor que copiar y pegar para que pueda ver mejor el error a ver si te puedo ayudar.
Un saludo.
Buenos días
La Newsletter de WP me funcionaba de maravilla hasta que un día, al hacer el envío a test users me devolvió este mensaje: If diagnostic emails are delivered but test emails are not, try to change the encoding to «base 64» on main configuration panel’
(Y los mails, efectivamente, nunca llegaron a los usuarios de prueba)
No sé dónde está el menú principal de configuravción para realizar el cambio que me propone el propio mensaje de error y tampoco sé si con eso bastará para que vuelva a funcionar.
Según la empresa que me ha hecho la web, todo está como siempre y se lavan las manos…
Alguien que me pueda echar una manita, por favor??
Mil gracias
Olga
Hola Olga:
Habría que verlo in situ, dentro de tu web WP. Puede que haya dejado de funcionar por varias cosas: el servidor, alguna actualización del tema o de WP o de algún plugin, etc. Puede que te hayan atacado la web, en fin, hay muchas opciones posibles y habría que descartar.
Un saludo.
Carlos.
Mil gracias Carlos por contestar tan rápido! ¿Hay algún indicador que yo te pueda dar que te sirva para acotar un poco el problema? Para mí todo es chino….de nuevo, GRACIASSSSS
No, la única manera es acceder al backoffice de WP y puede que haga falta acceder mediante FTP.
Buenas tardes,
estoy buscando ayuda para un problema similar al que comentan en esta entrada de su blog. Desde mi web no consigo enviar emails a los usuarios que se registran.
He instalado el plug Wp Mail Smtp, intento enviar via Gmail con la configuración:
Mailer: SMTP
SMTP Host: smtp.gmail.com
SMTP Port: 465
Encryption: SSL
Authentication: Yes
Username: your full gmail address
Password: your mail password
Sin embargo no consigo enviar los emails:
test: bool(false)
Hola, no creo que te funcione en gmail, deberías utilizar un dominio diferente en un alojamiento que hayas contratado independientemente.
Un saludo.
Hola,
Ante todo debo decir que soy mas bien nuevo en esto del WordPress, no soy ni programador ni diseñador, y aun así logré hacer mi sitio web yo solo pero tengo el mismo problema. No logro enviar correos desde el formulario de contacto de mi sitio web a pesar de que he tratado con diferentes plugins de formularios de contacto. Ya había leído acerca de este plugin WP Mail SMTP, lo instale y activé pero la verdad no se como configurarlo para que me solucione el problema, no se a que se refieren cuando hablan de los parámetros SMTP de mi cuenta. Me perdonaran la ignorancia pero espero que me puedan colaborar con este asunto. Muchas gracias.
Hola, tienes que crear una cuenta de email asociada a tu web (diafragmafotografia) desde el panel de control de tu alojamiento web. Cuando crées la nueva cuenta en dicho panel verás todos los datos de configuración: servidor de salida, usuario, contraseña, puerto, etc. Todos estos datos son los que tienes que poner en el plugin WP SMTP.
un saludo.
Hola Carlos. Muchisimas gracias por la ayuda, en este momento voy a chequear esos datos y procederé a configurar el plugin. Otra vez, muchas gracias.
Hola Carlos,
He llegado a vuestra web a través de este post buscando info sobre el tema. Me ha gustado mucho, me quedo con vuestro contacto y servicios en MAD para el futuro.
A propósito del post, a mí el plugin WP SMTP me ha funcionado a la perfección….pero solo para los formularios de contacto. Yo el problema que tengo es con las notificaciones de comentarios de wordpress, que no me avisa de que hay comments. Aún teniendo activados estas notificaciones en Ajustes > Comentarios. También he comprobado el spam por si acaso y nada. Pero lo que más me preocupa es que me está pasando en dos webs distintas con dos hosting distintos y no encuentro nada de info sobre esto en ningún sitio, ni siquiera en los foros de wordpress.
Si te suena esto de algo y me puedes ayudar…os lo agradecería muchísimo!
Hola, supongo que el problema es que los correos normales se envían con la función mail de PHP en lugar de usar SMTP mediante el plugin. No te puedo dar una solución clara al respecto, sería cuestión de investigar cuál es el problema exacto (es posible que os hayan desactivado la función mail) y buscar una alternativa.
un saludo.
Carlos.
Consulta, yo necesito configurar 2 formularios que se encuentran en un sitio. el Contact form 7 no logro que funcione entonces me recomendaron instalar el WP Mail SMTP.
La consulta es como hago para que este pluging me funcione desde los dos formularios del sitio.. o sea rrhh o contáctenos, indistintamente? debo colocar las dos direcciones de mail cuando configuro? Gracias!
WP Mail SMTP y CF7 son dos plugins separados y el funcionamiento de uno no afecta al otro. WP Mail te permite usar SMTP para enviar cualquier correo desde tu página WP, ya sea desde CF7 o desde otro plugin o el propio administrador.
Lo primero que deberías averiguar es si el problema está en CF7 o es la empresa de alojamiento la que impide el envío de correos. Si no puedes enviar sin/con plugin WPMail seguramente el problema está en el alojamiento. Puede que tengas que indicar algún parámetro adicional en la cabecera o remitente.
En los formularios puedes indicar un mismo email o uno diferente para cada form, pero esto no afecta al problema de no poder enviar correos desde la página.
Hola Carlos gracias pero no entiendo!! ya tengo los dos formularios configurados en el sitio con CF7 pero los mails nunca llegan. Me sugieren instalar el WPMail pero no entiendo si debo desinstalar el CF7? o funcionan los dos plugins a la vez? En el WPmail no puedo colocar dos direcciones de mail diferentes, solo sirve para un único mail. Muchas gracias!
Los dos plugins deben funcionar a la vez. CF7 sirve para crear formularios y WPMail se encarga de enviar todos los correos que necesita enviar WP pero en lugar de usar el agente local usa una cuenta SMTP. En WPMail sólo puedes asignar una cuenta de correo que será utilizada para enviar todos los correos que necesite enviar WP (incluyendo CF7).
Tengo un problema que no he podido obtener un resultado. Estoy haciendo un sitio web en WordPress pero hay una página que es para mandar un correo y cuando escribo el correo y le doy al boton enviar no me hace nada, que error seria y expliquenme como interactua las plantillas con los plugins
Habría que ver qué plugins tienes instalados y el panel de control de tu servidor web por si hay algún impedimento con el envío de correos.