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!