2012-05-02 23 views
-1

可能重複:
Php mail: how to send html?修改郵件()包括一個可變的消息中

我想使用的郵件()函數在PHP,但我有一些困難在消息中包含一個鏈接和一個變量。

$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 
echo "Mail Sent."; 

如何發送以下信息?

Please click <a href="http://domain.com/verify.php?token=$token">here</a> to veify. 
+0

http://us.php.net/manual/en/function.mail.php示例#4發送HTML電子郵件 – 2012-05-02 23:51:30

+0

@Dagon他有一個轉義問題,就是這樣。 –

+0

@AhmedJolani不止於此,他將HTML添加到電子郵件中,但使用適當的標題 – 2012-05-02 23:55:14

回答

0
$var = "http://domain.com/verify.php?token=$token"; 
$message = "Please click <a href=\"{$var}\">here</a> to veify."; 
0

試試這個

$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$message .="Please click <a href=\"http://domain.com/verify.php?token=\"{$token}\">here</a> to veify."; 
$from = "[email protected]"; 
$headers = "From:" . $from; 
$headers .= "MIME-Version: 1.0\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\n"; 
mail($to,$subject,$message,$headers); 
echo "Mail Sent."; 
+0

SO的語法高亮顯示對於捕捉愚蠢的錯誤非常有用。 –

+0

@ IgnacioVazquez-Abrams哎呀! :)修正了 –

+0

html郵件應該設置的Content-type頭部標題。 – 2012-05-03 00:08:52

1

你將不得不創建一個HTML電子郵件,如果你想從頭開始做,很多事情其實可以去,這是相當多了很多的工作錯誤。

代替通過手用PHPMailer的http://phpmailer.worxware.com/)與其MsgHTML()方法HTML內容添加到消息主體在這樣做的。