Foros del Web » Programando para Internet » PHP »

Duda con envío de e-mails

Estas en el tema de Duda con envío de e-mails en el foro de PHP en Foros del Web. Saludos a todos Tengo una cierta duda acerca del envío de emails........ Para hacerlo, yo empleo el phpmailer, pero quiero que el texto que le ...
  #1 (permalink)  
Antiguo 28/09/2004, 11:58
 
Fecha de Ingreso: febrero-2004
Ubicación: Guayaquil
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 0
Duda con envío de e-mails

Saludos a todos

Tengo una cierta duda acerca del envío de emails........
Para hacerlo, yo empleo el phpmailer, pero quiero que el texto que le llegue al usuario final, tenga el mismo formato que ya tengo definido en todo mi sitio empleando CSS, pero no puedo hacerlo, ya que los mensajes siguen llegando sin formato alguno.

Alguien sabe como puedo solucionar esto??, o si puedo emplear algún otro programa o clase para generar e-mails HTML y poder conservar el uso de las CSS.

Gracias
  #2 (permalink)  
Antiguo 28/09/2004, 21:35
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 13 años, 3 meses
Puntos: 5
Tienes que definir correctamente las cabeceras de tu funciòn mail() para que envien el mensaje en formato HTML.

Ejemplo.
Código PHP:
mail('[email protected]','Asunto',$mensajeHTML,"Content-Type: text/html; charset=iso-8859-1\nFROM: Marcelo <[email protected]>"); 
Un saludo!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #3 (permalink)  
Antiguo 28/09/2004, 23:01
 
Fecha de Ingreso: septiembre-2004
Mensajes: 72
Antigüedad: 13 años, 3 meses
Puntos: 0
Yo tambien uso PHPmailer pero no tengo ningun problema, a continuacion te muestro la parte de codigo que yo implemento para que los mails lleguen con formato:


require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = "localhost"; // SMTP servers
$mail->SMTPAuth = false; // turn on SMTP authentication
$mail->Username = ""; // SMTP username
$mail->Password = ""; // SMTP password
$mail->From = "[email protected]";
$mail->FromName = "Mi Sitio";
$mail->AddAddress("[email protected]");
$mail->AddReplyTo("[email protected]","Información");
$mail->WordWrap = 50; // set word wrap
$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
$mail->IsHTML(true); //send as HTML
$mail->Subject = "Mi Subject";

Con tan solo configurar PHPmailer de esta menera, yo no tengo ningun problema, espero que este codigo pueda ayudarte a verificar que puedas tener mal.

Saludos
__________________
Pablo F. Savino
---------------

Para aficionados a la Simulacion Aerea Virtual ,
visiten:
http://www.cargovirtual.com
  #4 (permalink)  
Antiguo 28/09/2004, 23:25
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Y esos estilos css están definidos dentro del mismo texto HTML???... si es así no habrá problemas.. pero si están en archivos externos, deberás adjuntarlos o leerlos remotamente. En este último caso pones la ruta absoluta a esos archivos dentro del "head":
<link rel="stylesheet" href="http://tu_dominio/tu_archivo.css" type="text/css" />

Saludos
  #5 (permalink)  
Antiguo 29/09/2004, 07:52
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 13 años, 3 meses
Puntos: 5
Claro... y asi cargas tus estilos desde el servidor directamente. Tienes que tener en cuenta que los mensajes HTML son bastante pesados y algunos clientes o webmails no están configurados para abrirlos, yo te recomiendo que si la información que vas a enviarle a tus usuarios es meramente informativa, como por ejemplo datos de conexión, bienvenidas, etc... lo hagas con texto plano. Esto te garantiza que todos los destinatarios reciban el mensaje correctamente, y recuerda...

Los clientes de correo son como los exploradores, muestran el mensaje HTML como mejor les parezca. Por ejemplo los destinatarios que usen Outlook verán el mensaje distinto a los que usen Thunderbird o Mozilla Mail. He ahí donde está la relatividad del desarrollo... tienes que enfocarte bien en lo que vayas a realizar y analizar los pro y los contra que tu desición te pueda traer.

Es solo una sugerencia... muchos estarán de acuerdo, otros no. Un saludo!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #6 (permalink)  
Antiguo 29/09/2004, 08:03
 
Fecha de Ingreso: febrero-2004
Ubicación: Guayaquil
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 0
Gracias a todos muchachos por darme sus acertadas y valiosas respuestas.
Tengo configurado el phpmailer como lo sugiere pablosavino, pero debo también explicarles, que el texto que se transforma en HTML, lo tengo almacenado en una tabla, y dentro de dicha tabla ya está formateado con estilos CSS, pero OJO, esos estilos CSS están en una y solo actuan cuando la información se presenta en mi sitio web, pero yo quería hacer que también funcionaran con mi mensaje para e-mail.

O sea que talvez necesito una página HTML especial para este texto (o sea que este texto se almacene en una página con sus CSS respectivas) o donde puedo hacer referencia a las CSS.

Gracias por su valiosa ayuda
  #7 (permalink)  
Antiguo 29/09/2004, 08:08
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 13 años, 3 meses
Puntos: 5
Simplemente usa la ruta absoluta como te dijo jpinedo. Eso te funcionará para cualquier cosa.
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:27.