Este es el código para enviar el correo:

$to = $_POST['leadEmail'];
$subject = "my subject";
$message = ( $_POST['leadEmailPref'] == "html" ) ? $messageh : $messagep ;
$headers[] = "From: My Name <[email protected]>";
$headers[] = "Content-type: ".$_POST['leadEmailPref'] ;

wp_mail( $to, $subject, $message, $headers );

Cuando voy a mi bandeja de entrada, el mensaje se envía como un archivo adjunto y no veo el mensaje. Obviamente no quiero que el apego, y quiero que la persona que recibe el correo electrónico para ver el mensaje inmediatamente.

2 Comentarios

  1. 8

    Su Content-type: está mal. Debe ser text/html o text/plain, no html.

    $headers[] = "Content-type: text/".$_POST['leadEmailPref'] ;

    • Por qué no vas a escapar de $_POST[‘leadEmailPref’] ? La gente podría insertar extra encabezados de correo electrónico
  2. 2

    Debe intentar:

    add_filter( 'wp_mail_content_type', 'set_html_content_type' );
    
    wp_mail( 'To Email', 'Subject', '<h1>Html Email</h1>' );
    
    function set_html_content_type() {
        return 'text/html';
    }
    
    remove_filter( 'wp_mail_content_type', 'set_html_content_type' );
    • cómo puedo adjuntar la tabla de 1 con la dinámica de datos en el contenido del correo electrónico ?

Dejar respuesta

Please enter your comment!
Please enter your name here