У меня проблемы с разрывами строк при отправке почты с php. Основная проблема заключается в том, что разрывы строк не работают в письмах с вложениями, но в простом тексте это выглядит хорошо. Мы используем IIS сервер.
$filename = basename($file);
$file_size = filesize($file);
$content = chunk_split(base64_encode(file_get_contents($file)));
$uid = md5(uniqid(time()));
//$from = str_replace(array("\r", "\n"), '', $from); // to prevent email injection
$header = "From: FORM - test \r\n"."MIME-Version: 1.0\r\n"."Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n"."This is a multi-part message in MIME format.\r\n"."--".$uid."\r\n"."Content-type:text/plain; charset=iso-8859-1\r\n"."Content-Transfer-Encoding: 7bit\r\n\r\n".$message."".$companyinfo."\r\n\r\n"."--".$uid."\r\n"."Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"."Content-Transfer-Encoding: base64\r\n"."Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n".$content."\r\n\r\n"."--".$uid."--";
Когда мы видим в почтовом клиенте Outlook, он отображается в виде абзаца, а другой клиент пропускает разрывы строк. Любая помощь?
Если ваш адрес электронной почты text/html
Content-type, то вам нужно использовать HTML-тег для разрывов строк:
<br />
Если это на равнине text/plain
Вы можете просто использовать
\n
Других решений пока нет …