Посылать html посредством электронных почт

Хорошие у меня есть Веб и я создал раздел, где, если пользователи помещают идентификатора (я нумерую карточки), ему послана электронная почта на Вашу почту, где ему их показывает ссылка, которая имеет параметры в url и них redirecciona по отношению к другой странице, даже есть без проблемы, сложное приходит, когда я хочу, чтобы в почте видели html, и что эта ссылка в кнопке, которая redireccione в страницу с параметрами все еще в url, я увидел различные методы, чтобы это делать, но они я не функционируют.

https://andres-dev.com / enviar-correos-usando-wp-mail-wordpress / https://developer.wordpress.org / reference / functions / wp_mail /

я предполагаю, что это будет моя ошибка, но не даю с

Прямо сейчас у меня есть этот код, который функционирует верно:

    $NumTarjetaFidelizacion3 = $_POST['numTarjeta'];

if (!empty($NumTarjetaFidelizacion3) && isset($_POST['recuperar'])){

global $wpdb;
$datos = $wpdb->get_results($wpdb->prepare("SELECT * FROM nikkiclub WHERE numerotarjeta=$NumTarjetaFidelizacion3"));

$ClaveTarjeta2=$datos[0]->Clavetarjeta;

wp_mail($datos[0]->email, "Recuperar contraseña NikkiClub", "
    Se ha solicitado el restablecimiento de su contraseña en NikkiClub.
    Si usted no ha solicitado restablecer su contraseña ignore este correo.

    Para restablecer su contraseña haga click en el siguiente enlace:
    https://www.nikkiclub.es/confirmar-contrasena/?numtarjeta=$NumTarjetaFidelizacion3&clavetarjeta=$ClaveTarjeta2");

}

Но осуществив то, что есть в webs, оно я не функционирует, если вы могли перемещать меня код образца, в котором оно функционировало бы, он был бы благодарен за это

0
задан 20.03.2019, 14:43
1 ответ

Есть две проблемы в тебе cГіdigo:

  1. Контент не estГЎ построенный используя этикетки HTML, приведенные в соответствие
  2. ты Должен показывать wp_mail, что тип содержимого - HTML, потому что по умолчанию контента text/plain.

, Если ты это делаешь asГ - deberГ, - чтобы функционировать:

<?php 
    $to = !empty($datos[0]->email) ? $datos[0]->email : NULL;
    if ($to){
        $subject = "Recuperar contraseña NikkiClub";
        $body = "<p>Se ha solicitado el restablecimiento de su contraseña en NikkiClub.</p>
                 <p>Si usted no ha solicitado restablecer su contraseña ignore este correo.</p>
                 <p>Para restablecer su contraseña haga click en el siguiente enlace: <br>
                    <a href=\"https://www.nikkiclub.es/confirmar-contrasena/?numtarjeta=$NumTarjetaFidelizacion3&clavetarjeta=$ClaveTarjeta2\">restablecer</a>";
        $headers = array('Content-Type: text/html; charset=UTF-8');
        if ( wp_mail( $to, $subject, $body, $headers ) ){
            $txtOutput="Mensaje enviado correctamente";
        } else {
            $txtOutput="Error enviando el mensaje"; 
        }   
    } else {
        $txtOutput="No se recibió la dirección de correo electrónico";      
    }
    echo $txtOutput;
?>
1
ответ дан 02.12.2019, 05:22