我如何正确地'将HTML添加到我当前的电子邮件输出?

时间:2015-07-08 16:51:53

标签: php email html-email

以下是我的预订脚本在有人取消预订时输出的电子邮件的代码。我想知道在这种情况下,在电子邮件正文中添加HTML的正确方法是什么。就像在$tempEmail->getEmailBody()周围添加HTML一样简单吗?如果是这样,我将如何使用包含?

$customerEmailText = str_replace(
    array(
        "{USER}",
        "{UNIT_NAME}"
    ),
    array(
        $_SESSION['RNTLOGINUSERNAME'],
        $unit['name']
    ), 
    $tempEmail->getEmailBody()
);

$commonUtils->sendMail(
    $_SESSION['RNTLOGINUSEREMAIL'], 
    $customerEmailText, 
    $tempEmail->getSubject(), 
    $tempEmail->getFromEmail()
);

1 个答案:

答案 0 :(得分:1)

就是这么简单,我想,在电子邮件中添加HTML是很容易的。使它成为跨邮件客户端将是困难的。

但是我会把这个留给你,在添加html后你还需要设置发送邮件的内容类型。这通常默认为普通/文本,您需要将其更改为text/html; charset=iso-8859-1。这实际上是一个标题设置,因为我看到你使用库发送电子邮件,它应该有一个设置这个标题的方法,完整的内容将是:

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";