2011-11-23 14 views
6

Uczynię to naprawdę proste. Chcę wysłać wiadomość e-mail przez php. teraz jest kod.jak sformatować php email

$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); 

tu jest wyjście:

Customer Phone: 0712345678\nCustomer Last Name: Showkot 

i e-mail nie wyświetla nadawcę. Jest napisane: nobody.

Chcę e-mail należy wyglądać następująco:

Customer Phone: 0712345678 
Customer Last Name: Showkot 

i ja też chcę pokazać, że e-mail jest od [email protected]

Odpowiedz

6

1) Zmień '\n' do "\n". Znaki specjalne (takie jak \n) są interpretowane tylko w double-quoted strings.

2) Spróbuj zmienić "From:" na "From: ". Lub, być może, zmienna $from nie ma wartości.

+2

+1 dla wyjaśnienia _why_ a nie tylko _what_ zrobić. Chciałem skomentować, dlaczego potrzebne były różne wyceny, ale po prostu to właśnie dodałeś. – Wiseguy

+0

Dziękuję ... Po prostu zalogowałem się, aby powiedzieć, że problem został rozwiązany !! w każdym razie wielkie dzięki :-) – 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

Można użyć także pocztę HTML., W których można wysłać wiadomość, która jest właściwie sformatowany przy użyciu html .. to jest bardzo proste i yu można wykorzystać prawie wszystkie znaczniki, które yu użyć do zawartości w formacie HTML a nawet css można dodać .. !! musisz dodać nagłówki, aby wysłać pocztę html.

tutaj jest przykład ..!

$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); 

wypróbuj też., Zadziała ..! :)

+0

Dziękuję Ci już działało !! Przetworzyłem to :-) ale i tak dziękuję za troskę !! – forgotten

0

można wprowadzić w znaczniku html wiadomości na przykład:

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