不知道什麼是錯,我一定要設置我的標題,所以可能有什麼不對。我擁有的郵件是巨大的,所以我把這個小測試者放在一起,當我收到電子郵件時,所有的html標籤都存在,但沒有格式化發生。我很好奇,如果這是我設置標題的方式有問題,或者我需要更多信息。我搜索了論壇,看起來大多數人遇到的問題是他們沒有添加HTML內容類型,但是這裏添加了這個內容,所以任何幫助都很棒。我的HTML電子郵件沒有被格式化爲HTML?
感謝
好了,所以我已經簽出一些在線教程
http://www.webhostingtalk.com/showthread.php?t=416467
http://css-tricks.com/2866-sending-nice-html-email-with-php
http://www.w3schools.com/php/func_mail_mail.asp
<?php
session_start();
if (isset($_SESSION['new_count'])) //counts how many fake emails i send myself
{
$count = $_SESSION['new_count'];
}
else
{
//first time
$count = 0;
}
$to = '[email protected]';
$subject = 'email test';
$message = '<html><head></head><body>';
$message .= '<h1>this is an email test</h1>';
$message .= '<br />does new line work?<br />';
$message .= 'how about <b>bold</b> and <strong>strong</strong>?<br />';
$message .= '</body></html>';
//updated my header to include mime-version
$mailheader = 'MIME-Version: 1.0' . '\r\n';
$mailheader .= 'Content-type: text/html; charset=ISO-8859-1' . '\r\n';
$mailheader .= 'from: [email protected] <[email protected]>' . '\r\n';
$yay = mail($to,$subject,$message,$mailheader);
if($yay)
{
echo 'woot';
$count++;
$_SESSION['new_count'] = $count;
echo '<br>Emails Sent: '.$count;
}
else
{
echo 'no woot';
}
?>
我的頭更新到W3建議的形式和其他一些地方。我猜我的頭是問題...這仍然輸出普通文本不是HTML不知道問題是什麼。至於這個腳本的結構,它不是我真正的郵件程序腳本,它是一個帶有計數器的測試腳本,所以我知道在測試會話期間需要注意多少封電子郵件。
這不是發送HTML電子郵件的方式。請參閱堆棧溢出的或谷歌的搜索,以瞭解它是如何完成的 –
Pekka,感謝您的信息。我做了谷歌搜索,並在問我的問題之前查看了一些Stack Overflow的建議主題。我發現的大部分內容都是聲明標題的問題,但根據我發佈的教程,我的標題看起來應該是這樣,對於搞垮了電子郵件的東西感到好奇。 – Brodie
您並未使用「」,「
」和「」標籤作爲初學者。電子郵件客戶端很挑剔。 – zzzzBov