• leblanc1

    (@leblanc1)


    hola, he creado este código en php que añadido al archivo functions.php para intentar que cada vez que publique un post se envie por correo a los usuarios inscritos al blog, pero no funciona, no realiza el envio. ¿ que tengo que editar class-phpmailer.php , donde tengo el error , que función tengo que utilizar para que se produzca el envio cada vez que publique un post?
    <?php
    require(‘conexion.php’);
    function nueva_publicacion($post_id){
    $conexion=conectarse();
    $resultado=$conexion->query(‘SELECT email FROM inscripcion WHERE estado=»activado» ‘);
    if($resultado->num_rows>0){
    while($row=$resultado->fetch_assoc()){
    $para=$row[‘email’];
    $post=get_post($post_id);
    $author = get_userdata($post->post_author);
    $mensaje=»<html lang=’es’>
    <head>
    <title>».$title->display_title.» </title>
    <meta charset=’UTF-8’/>
    </head>
    <body><h2>».$post->post_title.» </h2>».$author->display_name.» «.$post->post_content;
    $menaje.=»<footer><p>Para borrar tu subscripcion pincha aqui</p>»;
    $mensaje.=»</footer></body></html>»;

    $cabeceras=»MIME-Version: 1.0″ . «\r\n»;
    $cabeceras.= «Content-type:text/html;charset=UTF-8» . «\r\n»;

    $cabeceras.=» From: <anachanelblanc@gmail.com>» .»\r\n»;
    $cabeceras.= «CCO: anachanelblanc@gmail.com». «\r\n»;

    mail($para,$asunto,$mensaje,$cabeceras);
    }
    }
    }
    add_action(‘publish_post’, ‘nueva_publicacion’);

Viendo 1 respuesta (de un total de 1)
  • Moderador erchache2000

    (@erchache2000)

    Normalmente por seguridad los hostings no dejan que se envíe correo directamente usando la funcion mail().

    Tienes que usar un plugin o configurar el servidor de correo de tu vps como un smarthost y redireccionar el correo como si fuera un cliente de correo.

Viendo 1 respuesta (de un total de 1)
  • El debate ‘php mail’ está cerrado a nuevas respuestas.