r n Не работает в текстовом кодировании электронной почты?

#php #html

#php #HTML

Вопрос:

Я отправляю электронное письмо, к которому прилагается pdf.

Это код:

  $mpdf->WriteHTML($html);
 $content = $mpdf->Output('', 'S');
 $content = chunk_split(base64_encode($content));
 $mailto = $email;
 $from_name = $yourname;
 $from_mail = $fromwho;
 $replyto = $replyto;
 $uid = md5(uniqid(time())); 
 $subject = 'Horse Details';
 $message = 'Please find attached details about the horse medical treatment.';
 $filename = 'Horse';
 $header = "From: ".$from_name." <".$from_mail.">rn";
 $header .= "Reply-To: ".$replyto."rn";
 $header .= "MIME-Version: 1.0rn";
 $header .= "Content-Type: multipart/mixed; boundary="".$uid.""rnrn";
 $header .= "This is a multi-part message in MIME format.rn";
 $header .= "--".$uid."rn";
 $header .= "Content-type:text/plain; charset=iso-8859-1rn";
 $header .= "Content-Transfer-Encoding: 7bitrnrn";
 $header .= $message."rnrn";
 $header .= "--".$uid."rn";
 $header .= "Content-Type: application/pdf; name="".$filename.""rn";
 $header .= "Content-Transfer-Encoding: base64rn";
 $header .= "Content-Disposition: attachment; filename="".$filename.""rnrn";
 $header .= $content."rnrn";
 $header .= "--".$uid."--";
  

Я хотел бы добавить больше деталей в сообщение и использовать r r для новых абзацев и т.д.

Но по какой-то причине r r или n не будут работать? Подозреваю, что это из-за некоторой информации в заголовке, но не уверен, какой именно? Немного поиграл, но не смог разобраться.

Вы видите проблему?

Спасибо.

Комментарии:

1. У вас есть различные уязвимости для инъекций.

2. Что значит «не работает»?

3. В соответствии с RFC 2821 вы должны использовать rn в заголовках.

4. Когда я добавляю r r к сообщению, например: «Пожалуйста, найдите прилагаемую информацию о медицинском лечении лошади. r R Спасибо, что на самом деле это выглядит именно так, а не с помощью строки / пробела выше, Спасибо???

5. Я подозреваю, что проблема вызвана чем-то вроде одного из них?? $header .= «Тип содержимого: текст / обычный; кодировка = iso-8859-1 r n»;

Ответ №1:

ну, я, кажется, не ошибся, когда отправил его, вот источник отправленного сообщения

Тема: Детали лошади От: elibyy Ответ на: test@test.org MIME-версия: 1.0 Тип содержимого: составная / смешанная; граница=»660d0865650c12fa07c8430814690009″

Это сообщение, состоящее из нескольких частей, в формате MIME. —660d0865650c12fa07c8430814690009 Тип содержимого: текст / обычный; кодировка = iso-8859-1 Передача содержимого-Кодировка: 7 бит

Пожалуйста, найдите прилагаемую информацию о лечении лошади.

—660d0865650c12fa07c8430814690009 Тип содержимого: приложение / pdf; имя = «Лошадь» Передача содержимого-Кодирование: base64 Расположение содержимого: вложение; имя файла = «Лошадь»

—660d0865650c12fa07c8430814690009—

Пожалуйста, найдите прилагаемую информацию о лечении лошади.

Комментарии:

1. Вы пытались добавить r r новый абзац??

2. Если вы добавите это, вы увидите проблему $message = ‘Пожалуйста, найдите прилагаемую информацию о лечении лошади. r R Спасибо ‘;