#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 Спасибо ‘;