• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

MIME type - problem z treścią wiadomości E-mail

VPS Starter Arubacloud
0 głosów
801 wizyt
pytanie zadane 29 września 2017 w PHP przez niezalogowany

Hej!

Mam problem z prawidłowym zakodowaniem wiadomości e-mail. 

Po wysłaniu e-mail dostaje w treści wiadomości:

--==Multipart_Boundary_x78f15d6ac62b44824da5c58ea9fd9db0x Content-Type: text/html; charset="UTF- 8" Content-Transfer-Encoding: 7bit --==Multipart_Boundary_x78f15d6ac62b44824da5c58ea9fd9db0x--

A mój kod PHP tu:

 <?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'resources/PHPMailer/src/Exception.php';
require 'resources/PHPMailer/src/PHPMailer.php';
require 'resources/PHPMailer/src/SMTP.php';

 $semi_rand = md5(time()); 
  $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";    

  // multipart boundary 
  $message = "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"UTF-  8\"\n" .
  "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; 

 	$userMail = $_POST['email']; 
 	if(PHPMailer::validateAddress($userMail)) {
 		$userMail = $userMail;
	} else {
		$userMail = "";
	}
  	$file = $_POST['data']; 
 	$filePath = 'Wyniki'.$name.'.pdf'; 
 	file_put_contents($filePath, base64_decode($file));
 	$message .= "--{$mime_boundary}--";


 $mail = new PHPMailer(true);

	 $mail->IsSMTP();
	 $mail->SMTPAuth   = true;                  // enable SMTP authentication
	 $mail->SMTPDebug = 1;
	 $mail->CharSet = 'UTF-8';
	 $mail->Host = 'smtp.gmail.com';
	 $mail->Port = 587;
	 $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
	 $mail->Username   = "sample@sample.pl"; // SMTP account username example
	 $mail->Password   = "***********";        // SMTP account password example
	 $mail->From = "sample@sample.pl";
	 $mail->FromName = "Name";
	 $mail->AddAddress("sample@sample.pl");
	 if($userMail !== "") {
	 	$mail->AddAddress($userMail);
	 }
	 $mail->AddReplyTo("sample@sample.pl", 'Name');
	 $mail->IsHTML(true);
	 $mail->Subject = $subject;
	 $mail->Body    =  $message;
	 $mail->AddAttachment($filePath);

	 $mail->Send()

 ?>

Podejrzewam, że coś z końcem linii we wpisywaniu treści wiadomości, ale nie mogę namierzyć błędu...

Dodatkowo moim załącznikiem jest plik .pdf

Może ktoś z Was jak rzuci okiem to od razu dojrzy problem, 

Pozdrawiam!

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 625 wizyt
0 głosów
0 odpowiedzi 126 wizyt
pytanie zadane 27 lipca 2020 w Python przez Ubermade Bywalec (2,020 p.)

92,979 zapytań

141,943 odpowiedzi

321,189 komentarzy

62,308 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...