我在这里尝试发送一些带有粗体突出显示的文本的电子邮件。 这是我尝试过但我得到的标签,但我没有得到粗体字。我怎么能这样做?
这就是我所做的:
$mail->Body = PROPOSE_STATEMENT." <b>".$product_name."</b> ".REJECTED;
在这里,我使用了php中的html <b></b>
标签来使文本变为粗体,但我得到的输出如下:
you proposed <b>TVS Apache RTR 160</b> Has been
答案 0 :(得分:4)
您必须发送HTML邮件。 设置为,主题和标题(在标题中设置HTML)
$to = 'bob@example.com';
$subject = 'Request';
$headers .= "MIME-Version: 1.0\r\n";
//Set the content-type to html
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
现在您可以使用HTML
$message = '<html><body>';
$message .= '<h1>Hello, World!</h1><b>bold</b>';
$message .= '</body></html>';
发送邮件
mail($to, $subject, $message, $headers);
答案 1 :(得分:2)
您需要在电子邮件标题中设置HTML内容类型
"Content-Type: text/html; charset=ISO-8859-1\r\n"
您的代码并未指出我知道的一些标准电子邮件发送方法,因此我无法帮助实际代码
答案 2 :(得分:1)
this stackoverflow question中有一个非常好的答案,它涵盖了一般的HTML格式。
您几乎需要通过执行以下操作来设置电子邮件的内容类型:
Content-type: text/html; charset=iso-8859-1
或者,如果使用PHP邮件程序,请使用以下命令将电子邮件设置为HTML:
$mail->IsHTML(true);
答案 3 :(得分:1)
如果您正在使用 PHP Maile r然后在您的脚本中添加此行
$mail->IsHTML(true);