2016-04-03 47 views
-1

每次我嘗試testsend.php它有作爲一個純文本電子郵件,而不是HTML電子郵件從我的PHP文件發送電子郵件......HTML電子郵件發送不會正確

這裏是我的代碼。

<?php 
 
$to = "[email protected]"; 
 
$sub = "Rediku Verify"; 
 
$from = '[email protected]'; 
 

 
// To send HTML mail, the Content-type header must be set 
 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
 

 
$headers = 'From: '.$from."\r\n".'X-Mailer: PHP/'.phpversion(); 
 

 
$message = '<html>'; 
 
$message .= '<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head>'; 
 
$message .= '<body leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" offset="0">'; 
 
$message .= '<table width="100%" bgcolor="#ff5454" cellpadding="10" cellspacing="0"><tr valign="top" align="center"><td>'; 
 
$message .= '<table width="500" cellpadding="0" cellspacing="0" bgcolor="#ff6565">'; 
 
$message .= '<tr><td><img src="http://www.rediku.com/image/veriEm4.png" alt="Welcome To Rediku! Just verify your Account..." /></td></tr>'; 
 
$message .= '<tr><td style="padding:1em; font-family:Arial, Helvetica;"><h2 style="color:white; font-weight:200; letter-spacing:1px; font-size:1.15em; text-align:center;">Please click "Verify" below to continue to username selection...</h2></td></tr>'; 
 
$message .= '<tr><td style="padding:1em; font-family:Arial, Helvetica;"><a href="http://www.rediku.com/validate/vali.php">VALIDATE</a></td></tr>'; 
 
$message .= '</table></td></tr></table>'; 
 
$message .= '</body></html>'; 
 

 
if(mail($to, $sub, $message, $headers)){ 
 

 
    echo 'Your mail has been sent successfully.'; 
 

 
} else{ 
 

 
    echo 'Unable to send email. Please try again.'; 
 

 
} 
 

 
?>

有人能告訴我,我做錯了什麼......還有,當你的吧。我如何在電子郵件中發送表單而不被電子郵件客戶端分類爲垃圾郵件發送者?

這很煩人。

回答

1

這裏

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers = 'From: '.$from."\r\n".'X-Mailer: PHP/'.phpversion(); 

您覆蓋$頭。您忘記了將該行添加到$標頭而不是替換其內容的點。

它必須看起來像這樣:

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: '.$from."\r\n".'X-Mailer: PHP/'.phpversion(); 

爲了從替代電子郵件中顯示的名稱,從這樣寫的:

$from = 'Rediku <[email protected]>'; 

即認沽期權將電子郵件地址放入尖括號中並添加要顯示在前面的文本。

+0

啊!好不能相信我錯過了!非常感謝! – joeldesante

+0

它說我不能再做3分鐘......我不知道爲什麼......我還有一個問題......你知道如何讓我讓電子郵件欄中的發件人地址說Rediku而不是[email protected] – joeldesante

+1

改變你從''''= ='Rediku <[email protected]>'' – 2016-04-03 01:22:17