一封電子郵件,我有以下電子郵件標題:發送與PHP的純文本和HTML
$random_hash = md5(date('r', time()));
$headers = array ('From' => $from,
'To' => $to,
'Return-Path' => '[email protected]',
'Subject' => $subject,
'Content-Type'=>'multipart/alternative');
我想發送電子郵件的兩個版本中的一個電子郵件。一個文本和一個HTML。
所以我這樣做:
ob_start(); ?>
--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Copy and paste: http://example.com/app_dl.php?app_id=<?php echo $_GET[app_id]; ?> to download your $app_name app \r\n
Want to get tons more hot apps for free! anywhere anytime? Download our app on http://example.com \r\n
example.com team;
--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
<p><a href='http://example.com/app_dl.php?app_id=<?php echo $_GET[app_id]; ?>'>Click Here</a> to download your <?php echo $app_name_app; ?></p>
<p>Want to get tons more hot apps for free! anywhere anytime? Download our app on <a href='http://example.com'>example.com</a></p>
<br/>
<p>example.com team</p>";
<?php
$bodyHTML =ob_get_clean();
但它似乎沒有工作well..and我不知道爲什麼!?!?
嗯爲什麼你手動創建所有的MIME並且不使用類來爲它指定HTML和文本內容? – ThiefMaster 2012-04-22 12:16:00
1.定義「不好用」。 2.「Content-Type」和「Content-Transfer-Encoding」應該是標題的一部分。 – SimSimY 2012-04-22 12:16:50
@TheSimon,他們是標題的一部分,問題是,在多部分消息中的部分是不分開的... – rid 2012-04-22 12:17:50