一封电子邮件,我有以下电子邮件标题:发送与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