\ n не работает в электронной почте PHP - PullRequest
1 голос
/ 22 апреля 2011

У меня есть страница карьеры с формой загрузки резюме. Я исчерпал свои ресурсы, пытаясь выяснить, почему разрывы строк не происходят, когда форма обрабатывает и отправляет информацию в мой почтовый ящик. Я использую \ n, и он должен работать, но он, кажется, игнорирует его и запускает всю предоставленную информацию в одну строку. Я не большой человек с PHP, особенно с загрузкой файлов, поэтому я использовал существующий и вырос на нем. Я уверен, что это что-то очень простое, но любые мысли будут высоко оценены.

$headers.="MIME-Version: 1.0\n";
$headers.="Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
$headers.="This is a multi-part message in MIME format.\n";

//Message

$message = "--".$boundary."\n";
$message.="Content-Type: text/html; charset=\"iso-8859-1\"\n";
$message.="Content-Transfer-Encoding: quoted-printable\n";
$message.="\n";
$message.=" \n First Name: $fname; \n Last Name: $lname; \n Email: $email; \n Position: $position_type; \n Comments: \n";
$message.="\n";
$message.=clean_msg(nl2br(strip_tags($yourmessage)));
$message.="\n";

Ответы [ 4 ]

3 голосов
/ 22 апреля 2011

В HTML-почте пробелы игнорируются. Вместо этого используйте <br/>.

0 голосов
/ 16 марта 2012

Я ответил на аналогичный вопрос здесь:

"\ n" не входит в OUTLOOK email

\ r \ n не работал для меня, поэтому я попытался добавить пробелы перед \ n, и это, похоже, помогло. Мне нужно было сделать строку длиной не менее 60 символов, чтобы проблема больше не возникала.

0 голосов
/ 22 апреля 2011

Попробуйте все три \r\n<br />. Тогда просто проложите себе путь к тому, что вам нужно.

0 голосов
/ 22 апреля 2011

Заголовки MIME, в этом случае E-Mail использует их в стиле Windows \r\n aka CRLF (возврат каретки, перевод строки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...