• 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

0 głosów
112 wizyt
pytanie zadane 29 września 2017 w PHP, Symfony, Zend przez ViruS Stary wyjadacz (10,700 p.)

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ź 63 wizyt
pytanie zadane 10 stycznia 2018 w JavaScript, jQuery, AJAX przez rafal612b Nałogowiec (42,340 p.)
0 głosów
2 odpowiedzi 239 wizyt
pytanie zadane 21 lipca 2017 w PHP, Symfony, Zend przez Tomo231 Początkujący (310 p.)
0 głosów
3 odpowiedzi 155 wizyt
pytanie zadane 25 maja 2016 w PHP, Symfony, Zend przez TheVirus Początkujący (480 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

62,306 zapytań

108,432 odpowiedzi

226,358 komentarzy

35,030 pasjonatów

Przeglądających: 137
Pasjonatów: 0 Gości: 137

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...