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