2013-07-05 35 views
3

這是代碼來發送郵件:WordPress的wp_mail是送我的HTML郵件的文本附件

$to = $_POST['leadEmail']; 
$subject = "my subject"; 
$message = ($_POST['leadEmailPref'] == "html") ? $messageh : $messagep ; 
$headers[] = "From: My Name <[email protected]>"; 
$headers[] = "Content-type: ".$_POST['leadEmailPref'] ; 

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

當我去我的收件箱,郵件作爲附件發送,我不看消息。很明顯,我不想要附件,我希望收到郵件的人立即看到郵件。

回答

7

您的Content-type:是錯誤的。它應該是text/htmltext/plain,而不是html

$headers[] = "Content-type: text/".$_POST['leadEmailPref'] ;

+1

你爲什麼不逃跑$ _ POST [ 'leadEmailPref']? 人們可以插入額外的電子郵件標題 –

1

你應該嘗試:

add_filter('wp_mail_content_type', 'set_html_content_type'); 

wp_mail('To Email', 'Subject', '<h1>Html Email</h1>'); 

function set_html_content_type() { 
    return 'text/html'; 
} 

remove_filter('wp_mail_content_type', 'set_html_content_type'); 
+0

我如何將1個包含動態數據的表格添加到電子郵件內容中? – huykon225

相關問題