使用PHP在邮件正文中使用printf函数发送邮件

时间:2015-07-09 06:08:56

标签: php sendmail

我想用PHP发送邮件。

邮件正文的内容包括printf函数。但是这个printf函数在邮件正文中不起作用 我想使用PHP显示剩余保修年月和日。

我的代码是

$message.='<p>'.printf("%d Years, %d Months, %d Days\n", $years, $months, $days).'</p>';

请帮帮我......

2 个答案:

答案 0 :(得分:0)

可能是因为PHP邮件标题中的Content-Type

尝试使用此标题可以正常工作

$headers = '';
$headers = 'MIME-Version: 1.0'.PHP_EOL;
$headers .= 'Content-type: text/html; charset=iso-8859-1'.PHP_EOL;
$headers .= 'From: from@email.com'.PHP_EOL;

mail("to@email.com", $subject, $message, $header);

PHP_EOL表示&#34;行尾&#34; (\ n \ r \ n)。使用PHP_EOL邮件标题的好习惯

答案 1 :(得分:0)

请使用sprintf()而不是printf()。因为printf()在屏幕上显示结果

$message.='<p>'.sprintf("%d Years, %d Months, %d Days\n", $years, $months, $days).'</p>';