email — проблема разрыва строки при отправке почты PHP

У меня проблемы с разрывами строк при отправке почты с 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, он отображается в виде абзаца, а другой клиент пропускает разрывы строк. Любая помощь?

0

Решение

Если ваш адрес электронной почты text/html Content-type, то вам нужно использовать HTML-тег для разрывов строк:

<br />

Если это на равнине text/plain Вы можете просто использовать

\n
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]