2011-11-23 8 views
6

私はそれを本当に簡単になります。私はPHPによって電子メールを送りたい。今ここにコードです。ここどのように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); 

が出力されます。

Customer Phone: 0712345678\nCustomer Last Name: Showkot 

と電子メールには送信者を示していません。それはnobodyと言います。

私は、電子メールのように見えることにしたい。

Customer Phone: 0712345678 
Customer Last Name: Showkot 

と私はまた、電子メールが[email protected]

答えて

6

1からのものであることを示したい)"\n"に変更'\n'。特殊文字(\nなど)はdouble-quoted stringsでのみ解釈されます。

2)"From:""From: "に変更してください。または、おそらく変数$fromに値がありません。

+2

+1だけ_what_がしません。私は別々の引用符が必要だったことについてコメントしようとしていましたが、あなたはそれを追加しました。 – Wiseguy

+0

ありがとうございました...問題が解決したと言うだけでログインしました!とにかく感謝します:-) – 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

はまた、HTML形式のメールを使用することができます。その中で、あなたが実際にHTMLを使用してフォーマットされたメールを送信することができます。これは非常に単純で、湯は、ほとんどの湯は、HTML形式のコンテンツを使用するすべてのタグを使用することができますさらにCSSを追加することもできます。 HTMLメールを送信するためにヘッダーを追加する必要があります。

ここに例があります!

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

これも試してみてください! :)

+0

ありがとうそれはすでに働いた!!私はそれを処理しました:-)しかし、あなたの懸念のためにとにかくあなたに感謝! – forgotten

0

あなたは、たとえば、メッセージタグでHTMLを入力できます。_why_を説明するため

$message = '<html><body>'; 
$message .= '<h1>Hello, World!</h1>'; 
$message .= '</body></html>'; 
関連する問題