PHP - PHPMailer-Html

 
Vista:

PHPMailer-Html

Publicado por John (1 intervención) el 27/01/2017 17:58:29
Hola amigos del foro,


Antes de todo dar gracias a los administradores del foro por haber permitido registrarme.

Les cuento que estoy intentando enviar un correo electrónico a través de PHP con phpMailer y Gmail.

El tema puntual, es que resulta casi en un 100%, ya que cuando la persona recibe el email, este viene como texto plano y no como contenido HTML; es decir, el siguiente texto fue escrito así :

"Hola como estas??
Yo, muy bien y tu???
Bien gracias"

y la persona que lo recibe lo ve de la siguiente manera:

"Hola como estas?? Yo, muy bien y tu??? Bien gracias"


Debo mencionar que el texto que se envía es extraída desde un txtarea.

A continuación el código que estoy empleando:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
require_once('class.phpmailer.php');
require_once('class.smtp.php');
 
$mail = new PHPMailer();
 
$mail->IsSMTP();
 
$mail->SMTPDebug = 1;
 
$mail->SMTPAuth = true;
 
$mail->SMTPSecure = "ssl";
 
 
$mail->Host = "smtp.gmail.com";
 
$mail->Port = 465;
 
 
$mail->Username = "xxxxxxx";
$mail->Password = "xxxxxx";
 
 
$mail->SetFrom($_POST['E-Mail'],$_POST['Nombre']);
 
 
$mail->AddReplyTo("xxxxx@gmail.com","Nombre completo");
 
$mail->Subject = "Contacto via web de ".$_POST['Nombre'];
 
$mail->IsHTML(true);
 
$mail->Body = $_POST['Mensaje']);
 
 
 
if(!$mail->Send()) {
 
echo "Error al enviar: " . $mail->ErrorInfo;
 
} else {
 
echo "Mensaje enviado!";
 
}
?>


desde ya, agradezco enormemente su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

PHPMailer-Html

Publicado por xve (6935 intervenciones) el 27/01/2017 23:48:31
Hola John, le estas diciendo que el contenido es en formato HTML...
1
$mail->IsHTML(true);

Por lo que el contenido del correo tiene que ser en formato HTML... y para saltar de linea en HTML tienes que poner <br>...

O quitas la opcion de HTML, o cambias el salto de linea por <br> con la función nl2br()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar