2013-10-06 107 views
-1

我想在PHP中發送一封電子郵件,我將PHP代碼的消息,但是當我打電話Chrome中的PHP文件,例如,它總是拋出一個錯誤:電子郵件PHP的消息碼

mail('[email protected]', 'subject', 'echo "<br><br><u></u><div style=\"margin:0;padding:0\" dir=\"ltr\">\n"; 
echo "<table style=\"border-collapse:collapse;width:98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tbody><tr><td style=\"font-family:'lucida grande',tahoma,verdana,arial,sans-serif;font-size:12px\"><table style=\"border-collapse:collapse;width:620px\" cellpadding=\"0\" cellspacing=\"0\">\n"; ', 'From: [email protected]') 

我只留下了部分代碼,我希望它足以讓消息傳遞,當我將消息本身放在PHP標記中時,它可以工作並在頁面上呈現代碼,但是當我將它輸入到消息開始導致錯誤,顯然我做錯了什麼...請幫助!

+1

**錯誤說**是什麼? – SLaks

+0

您需要將消息正文作爲html字符串發送,而不是使用'echo'語句。 – Daniel

+0

這不是字符串的工作方式。 – SLaks

回答

0
<?php 

$to = '[email protected]'; 

$subject = 'Website Change Reqest'; 

$headers = "From:[email protected] " ."\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 


$message = '<html><body>'; 

$message .= '<table style="border-collapse:collapse;width:98%" border="0"     cellpadding="0" cellspacing="0">'; 
$message .= '<tbody><tr><td style="font-family:'lucida grande',tahoma,verdana,arial,sans-serif;font-size:12px">'; 
$message .= '<table style="border-collapse:collapse;width:620px" cellpadding="0" cellspacing="0">'; 
$message .= '<tr><td>row 1, cell 1</td><td>row 1, cell 2</td></tr>'; 
$message .= '<tr><td>row 2, cell 1</td><td>row 2, cell 2</td></tr>'; 
$message .= '</table>'; 
$message .= '</body></html>'; 



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

?> 

我都這樣,用簡單的HTML代碼測試了這一點,簡單的HTML工作,但我開始增加我想在html第二,它拋出的錯誤..我更熟悉HTML和CSS和Java,但這是我第一次嘗試PHP,我不知道爲什麼我的HTML是拋出錯誤,我想也許它的格式,我的HTML例如...

順便說一句,感謝您的迴應...

+0

爲什麼你回答自己的問題時,似乎你還沒有找到一個好的解決方案? – kanarifugl

相關問題