[英]Mail send with printf function in mail body not working using PHP
我想使用PHP發送郵件。
郵件正文的內容包括printf函數。 但是此printf
函數在郵件正文中不起作用。
我想使用PHP顯示剩余的保修年月日。
我的代碼是
$message.='<p>'.printf("%d Years, %d Months, %d Days\n", $years, $months, $days).'</p>';
請幫我...
可能是因為您的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的意思是“行尾” (\\ n \\ r)。 使用郵件標頭的PHP_EOL是一個好習慣
請使用sprintf()而不是printf()。 因為printf()在屏幕上顯示結果
$message.='<p>'.sprintf("%d Years, %d Months, %d Days\n", $years, $months, $days).'</p>';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.