如何 'properly' 添加 HTML 到我当前的电子邮件输出?

How do I 'properly' add HTML to my current email output?

下面是当有人取消预订时我的预订脚本输出的电子邮件代码。我想知道在这种情况下,在电子邮件正文周围添加 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()
);

就这么简单,我想在电子邮件中添加 HTML 是最简单的一点。让它跨邮件客户端会很困难。

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

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