wp_mail() no funciona en el servidor

27 ene 2014, 12:26:36
Vistas: 20.5K
Votos: 2

Me estoy rompiendo la cabeza desde hace 1 hora pero no logro entender qué está mal con mi código...

Estoy desarrollando mi propio plugin y estoy usando la función wp_mail() para enviar correos, pero parece que no está enviando nada.

Intenté usar PHP Mailer que funciona bien, pero quiero usar wp_mail()... este es mi código...

  $from = "abc@gmail.com";
    $headers[] = "From:" . $from;
    $send = wp_mail("myemail@gmail.com", "hiii", "hiiii",$headers);
      if($send) {
          echo "send"; // Muestra "enviado"
        return false;
       } else {
           echo $send;
        return true;
       }

¿Alguien puede ayudarme a identificar mi error? Lo estoy probando solo en mi servidor...

Gracias de antemano.

2
Comentarios

¿Eres consciente de que usas $headers y $header escritos de forma diferente? No entiendo qué quieres lograr con tu condicional. ¿Devuelve falso si el correo se envía?

fischi fischi
27 ene 2014 12:58:54

$headers y $header fue un error de escritura aquí... lo siento por eso.. y respecto a true y false por favor ignóralo aquí...

user41362 user41362
27 ene 2014 13:02:22
Todas las respuestas a la pregunta 2
0

Si PHP Mailer está funcionando correctamente, ¿tienes las mismas credenciales configuradas para wp_mail? Si estás utilizando un SMTP autenticado para PHP Mailer, entonces posiblemente necesitarás un plugin para incorporar la autenticación en wp_mail. Hay varios plugins diferentes que funcionan, pero uno de ellos es https://wordpress.org/plugins/wp-mail-smtp/, por ejemplo.

22 abr 2014 04:31:27
0

Intenta usar $headers como una cadena de texto y asignar un nombre al correo electrónico.

$headers = 'From: Tu Nombre <abc@gmail.com>' . "\r\n";

No olvides agregar \r\n como en el código anterior si estás usando la versión de cadena de texto.

Si esto no funciona, intenta usar wp_mail sin cabeceras adicionales y verifica si funciona. Debería resolverse entonces :)

27 ene 2014 13:06:12