Soporte » WordPress Avanzado » Enviar un mail con formato HTML

  • Utilizo el plugin Contact Form 7, y necesito enviar un mensaje de respuesta que contenga HTML, pero cuando lo intento, el mensaje se recibe con las etiquetas <html> visibles.

    Parece que es una limitación de la función wp_mail, pero verdaderamente me sería muy necesario conseguirlo.

    He visto algunas ideas:

    http://wordpress.org/support/topic/wp_mail_content_type?replies=7

    pero sinceramente no se como usarlas.

    ¿Alguien me puede ayudar?

    Gracias

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • Ulises2010 no hace falta que pongas las etiquetas <HTML></HTML> ya que esas las pone contactform7 por tí.
    Cuando creas o editas un formulario, en donde dice cuerpo del mensaje, ahí directamente escribes código html, directamente sin preocuparte de nada más.

    Ejemplo:

    <h3>Email enviado desde formulario de contacto web que tu quieras</h3>
    De: [your-name] <[your-email]>
    Asunto:<strong> [your-subject]</strong>
    
    Cuerpo del mensaje:
    [your-message]
    
    --
    Este e-mail se ha enviado vía formulario de contacto desde  http://tudominio.xxx

    como puedes Comprobar no hay tags <Html></html> ni<body></body> ni otras por el estilo ya que se supone que estas editando el body del email

    Iniciador del debate ulises2010

    (@ulises2010)

    Muchísimas gracias por responder Osimagina, pero claro, lo que yo quiero es darle formato al mail, es decir, incluir imágenes y demás… si yo pongo el texto tal y como lo has escrito tú, a mi me llega igual, es decir, veo las tags <h3> y demás, no el formato.

    De todos modos, de momento lo he solucionado con un pluggin llamado WP Better Emails

    Gracias

    Hola, utilizo este mismo formulario. Lo que necesito es que en el asunto aparezca automáticamente el nombre de la persona que hizo login en el sitio. Se puede hacer?? ayúdenme por favor.
    Gracias

    Iniciador del debate ulises2010

    (@ulises2010)

    Todos los campos tienen un nombre, por defecto, el del campo de nombre es:

    [text* your-name]

    Y luego ese valor se puede poner en cualquier lado poniendo:

    [your-name]

    Pon ese texto en Asunto y debería funcionarte

    Correcto amigo, el problema es que no quiero que nadie escriba su nombre, que este salga automáticamente dependiendo de la persona que este logeada.
    Se podrá??

    Puedes tirar de las funciones de wordpress

    $user_info = get_userdata($user_id);
              $user_mail = $user_info->user_email;
              $user_nombre = $user_info->user_login;
Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • El debate ‘Enviar un mail con formato HTML’ está cerrado a nuevas respuestas.