Foros del Web » Programando para Internet » PHP »

Saltos de línea en mail enviado en formato php

Estas en el tema de Saltos de línea en mail enviado en formato php en el foro de PHP en Foros del Web. Hola, antes que nada gracias desde ya!!! Estoy enviando un mail en formato php con la función mail, y para la parte del mensaje estoy ...
  #1 (permalink)  
Antiguo 29/09/2003, 17:15
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 15 años, 1 mes
Puntos: 2
Saltos de línea en mail enviado en formato php

Hola, antes que nada gracias desde ya!!!


Estoy enviando un mail en formato php con la función mail, y para la parte del mensaje estoy viendo que los saltos de línea funcionan igual a primera vista tanto con \n que si simplemente dejamos los espacios, por ejemplo:

Código PHP:

//con \n

mail("{$row['correo']}","DATOS DE USUARIO","De acuerdo con su petición le enviamos los siguientes datos.\nNombre de Usuario: {$row['usuario']}\nContraseña: {$row['password']}\n\n\nTitulo del que envia\[email protected]","From:Titulo del que envia<[email protected]>Reply-To: [email][email protected][/email]cc:[email protected],[email protected]");


//que con espacios


mail("{$row['correo']}","DATOS DE USUARIO","De acuerdo con su petición le enviamos los siguientes datos.
Nombre de Usuario: {$row['usuario']}
Contraseña: {$row['password']}


Titulo del que envia
[email][email protected][/email]"
,"From:Titulo del que envia<[email protected]>Reply-To: [email][email protected][/email]cc:[email protected],[email protected]"); 
Alguien me puede decir que forma es más segura de utilizar o si realmente no tiene importancia ya que aparentemente funciona igual..

Un saludo
  #2 (permalink)  
Antiguo 29/09/2003, 17:24
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Bueno, lo que tu llamas con espacios es metiendo el caracter retorno de carro directamente, mientras que con \n se lo indicas de forma "simbolica".

Al hacerlo con espacios, introduces el caracter salto de linea correspondiente al sistema operativo de donde editas (o si subes mediante FTP en modo ASCII puede que te los cambie al sistema operativo del servidor). Metiendo el caracter \n le especificas tu cual quieres.

Distintos sistemas operativos tienen distintos caracteres de salto de linea. Algunos son:

\n
\r\n
\r

Creo. No recuerdo muy bien. Estos son de Windows, linux y Mac. En las FAQs creo vienen detallados.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 29/09/2003, 17:34
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 15 años, 1 mes
Puntos: 2
Hola Josemi, entonces que forma crees que debo utilizar??? porque con lo que me respondiste en el post anterior ya no se..., ya que habrá gente que use linux, otros windows, otros mac.., tu que me aconsejas???


Un saludo.
  #4 (permalink)  
Antiguo 29/09/2003, 17:41
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Bueno, en teoria tendrias que ponerlo para el sistema operativo en el que esta tu servidor SMTP. Se supone que los servidores SMTP deben hacer la "traduccion" de un sistema operativo a otro, dependiendo del destino.

Y por costumbre uso \n. Pero ya te advierto que es mas por mania personal que por ser mejor.

Saludos.

PD: La otra opcion es hacer los emails en HTML, donde el salto de linea es <br>. Eso si, require que el lector de correo soporte emails HTML.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 29/09/2003, 17:44
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 15 años, 1 mes
Puntos: 2
Ok, pues entonces lo haré como tu, gracias.


Un saludo.
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 21:03.