2011-11-23 16 views
6

Lo haré realmente simple. Quiero enviar un correo electrónico por php. ahora aquí está el código.cómo formatear el correo electrónico de php

$line = '\n'; 
$a = "Customer Phone: "; 
$b = "Customer Last Name: "; 
$message = $a.$number.$line.$b.$LastName;  

$to = "[email protected]"; 
$subject = "Umrah Booking"; 
$from = $mailer; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 

Aquí está la salida:

Customer Phone: 0712345678\nCustomer Last Name: Showkot 

y el correo electrónico no está mostrando remitente. Dice nobody.

Quiero que el correo electrónico que se vea como:

Customer Phone: 0712345678 
Customer Last Name: Showkot 

y también quieren mostrar que el correo electrónico es de [email protected]

Respuesta

6

1) Cambiar a '\n'"\n". Los caracteres especiales (como \n) se interpretan solo en double-quoted strings.

2) Intente cambiar "From:" a "From: ". O, quizás, la variable $from no tiene ningún valor.

+2

+1 para explicar _por qué_ y no sólo _what_ hacer. Estuve a punto de comentar acerca de por qué_ fueron necesarias diferentes citas, pero luego acabas de agregar eso. – Wiseguy

+0

Gracias ... ¡Acabo de iniciar sesión para decir que el problema está resuelto! de todos modos, muchas gracias :-) – forgotten

2
$line = "\n"; 
$a = "Customer Phone: "; 
$b = "Customer Last Name: "; 
$message = $a.$number.$line.$b.$LastName; 

$to = "[email protected]"; 
$subject = "Umrah Booking"; 
$from = $mailer; 
$headers = "From: " . $from. "\r\n". 
'Reply-To: '. $from . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 
mail($to,$subject,$message,$headers); 
5

Se puede utilizar un correo HTML también., En la que se puede enviar un correo electrónico que en realidad está formateada usando html .. esto es muy simple y casi yu puede utilizar todas las etiquetas, que utilizan yu al contenido de formato en HTML e incluso se pueden agregar css .. !! necesita agregar encabezados para enviar correo html.

aquí hay un ejemplo ..!

$to = "[email protected]"; 
$subject = "Test mail"; 
$a = "Customer Phone: "; 
$b = "Customer Last Name: "; 
$message = $a.$number.$line.$b.$LastName; 
$message=" 
<html> 
<body> 
    <h1>$a</h1>: $number <br> <h1>$b</h1>: $LastName<br> 
</body> 
</html>"; 

$from = "[email protected]"; 
$headers = "From: $from\r\n"; 
$headers .= "Content-type: text/html\r\n"; 

mail($to,$subject,$message,$headers); 

intente esto también., ¡Funcionará ..! :)

+0

Gracias ¡Ya funcionó! Lo he procesado :-) pero gracias de todos modos por su preocupación. – forgotten

0

puedes introducir código HTML en la etiqueta del mensaje, por ejemplo:

$message = '<html><body>'; 
$message .= '<h1>Hello, World!</h1>'; 
$message .= '</body></html>'; 
Cuestiones relacionadas