我想用PHP发送邮件。
邮件正文的内容包括printf函数。但是这个printf
函数在邮件正文中不起作用
我想使用PHP显示剩余保修年月和日。
我的代码是
$message.='<p>'.printf("%d Years, %d Months, %d Days\n", $years, $months, $days).'</p>';
请帮帮我......
答案 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>';