Foros del Web » Programando para Internet » PHP »

Saltos de Linea en Email

Estas en el tema de Saltos de Linea en Email en el foro de PHP en Foros del Web. Que tal, estoy enviando un email y funciona bien. Yo cargo en la caja de texto de contenido del mail esto por ejemplo: <? echo ...
  #1 (permalink)  
Antiguo 19/05/2006, 17:58
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
Saltos de Linea en Email

Que tal, estoy enviando un email y funciona bien.

Yo cargo en la caja de texto de contenido del mail esto por ejemplo:

<? echo "Buenos dias texto de introducción.\n\n"; ?>

<? echo "Cordialmente,"; ?>

<? echo "Pedro Perez\n "; ?>
<? echo "Vendedor\n "; ?>


Y se ve bien con los saltos de línea..............Pero cuando llega el mail sale todo el texto pegado.

Como hago para que respete los saltos \n ???

Gracias de antemano.
__________________
EL LIMITE ES EL UNIVERSO
  #2 (permalink)  
Antiguo 19/05/2006, 18:47
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 12 años
Puntos: 281
puedes usar nl2br(). Es lo que uso para convertir los \n, \l en <br>, o un simple str_replace () antes de enviar el email.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #3 (permalink)  
Antiguo 29/05/2006, 18:19
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
Hola, me ha servido ciertamente de esta forma:

<? echo nl2br($row_Recordset3['provider_name']."\n" ); ?>

Y toma bien los saltos como yo quiero.


Pero hay un detalle, en la caja de texto aparece así:

Pedro Perez<br />

No tengo inconveniente con esto es algo casi de "Estetica" como se hace para que no salgan los <br /> ???

Gracias.
__________________
EL LIMITE ES EL UNIVERSO
  #4 (permalink)  
Antiguo 29/05/2006, 18:31
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 12 años
Puntos: 281
peor porque tienes que ir a la caja de texto de nuevo una vez enviado el email?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #5 (permalink)  
Antiguo 29/05/2006, 19:16
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 16 años
Puntos: 4
No es así, me explico.

Tengo una pagina donde aparecen una lista de contactos, nombres y direcciones de email.

Al hacer click en enviar email, aparece el text box de destinatario lleno con el email desl respectivo contacto y una area de texto un texto estándar, el cual estoy colocando y que puede ser cambiado.

Y que en ese momento aparece como:

Estimado (a) Sr. Pedro Perez<br />
<br />
<br />
Tal como acordamos, le estoy enviando.....bla., bla. bla.

Como dije todo se envía bien pero aparecen estos br que quisiera que no se vieran.

Saludos y Gracias.
__________________
EL LIMITE ES EL UNIVERSO
  #6 (permalink)  
Antiguo 29/05/2006, 20:14
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 12 años
Puntos: 281
puedes hacer el nl2br despues de darle 'enviar' al formulario y antes de enviarlo por correo.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #7 (permalink)  
Antiguo 29/05/2006, 21:24
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 12 años, 3 meses
Puntos: 54
si en los headers estas usando tipo de email text/html puedes usar el nl2br(); si encambio usas el text/plain deberias usar simplemente los \n
saludos
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 00:38.