【问题标题】:How to bold PHP output in mail()?如何在 mail() 中加粗 PHP 输出?
【发布时间】:2014-10-02 09:41:30
【问题描述】:

我这里有这行 PHP 代码...

$lang['message_form_5'] ='Would '.$_POST["firstname"].' like to be considered for a Committee role? '.$finaltoggle_checkbox_2.'';

我正在尝试在输出到电子邮件时将其加粗,该电子邮件将发送给网站的管理员。

这个我试过了……

$lang['message_form_5'] ='Would "<strong>"'.$_POST["firstname"].'"</strong>" like to be considered for a Committee role? "<strong>"'.$finaltoggle_checkbox_2.'"</strong>"';

……还有这个……

$lang['message_form_5'] ='Would '.$_POST[<b>"firstname"</b>].' like to be considered for a Committee role? <b>'.$finaltoggle_checkbox_2.'</b>';

...但两者都不起作用...

想法?

【问题讨论】:

  • How to style email body in php 的可能重复项
  • 您是否尝试过将整个输出包装在 中?
  • 我不希望整个输出都在一个包装器中......只是某些部分。喜欢粗体的问题,但答案不是粗体。

标签: php email


【解决方案1】:

你应该检查邮件是以html而不是文本发送的

如果邮件类型是 html,&lt;b&gt; 会起作用。

http://php.net/manual/en/function.mail.php

要发送 HTML 邮件,必须设置 Content-type 标头

对于 PHPMAILER

在发送它之前,我们必须修改 PHPMailer 对象以指示该消息应该被解释为 HTML。从技术上讲,消息正文必须设置为多部分/替代。这是通过以下方式完成的:

$mail->IsHTML(true); 

http://phpmailer.worxware.com/?pg=tutorial

http://help.mandrill.com/entries/23737696-How-do-I-send-with-PHPMailer-

【讨论】:

  • 我使用的是 PHPmailer,所以不需要任何标题。 &lt;b&gt; 无效,但 &lt;strong&gt; 有效。
猜你喜欢
  • 2014-03-30
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 2011-04-24
  • 1970-01-01
相关资源
最近更新 更多