PHPMailer multi-part message in MIME format
В общем стандартная отправка сообщение с хоста без SMTP. На нескольких сайтах данный скрипт работает отлично. Ничего не меняя взял его. И пошло поехало
This is a multi-part message in MIME format.
--b1_Jw760u5PXNa6jZt6GmnvxNLWHLkxcLTV7NC9d4AwM
Content-Type: multipart/alternative;
boundary="b2_Jw760u5PXNa6jZt6GmnvxNLWHLkxcLTV7NC9d4AwM"
--b2_Jw760u5PXNa6jZt6GmnvxNLWHLkxcLTV7NC9d4AwM
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
--b2_Jw760u5PXNa6jZt6GmnvxNLWHLkxcLTV7NC9d4AwM
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
Погуглил. Ничего толкового не нашёл. Сам код отправки
$name = $_POST['username'];
$date = $_POST['date'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$title = "Заявка с сайта" . $sitename;
$msg = '';
if (!empty($message)) {
$msg = '<b>Другие сведения:</b><br>' . $message;
}
$body = "
<h2>Новый вопрос</h2>
<b>Имя:</b><br>$name<br><br>
<b>Дата рождения:</b><br>$date<br><br>
<b>Телефон:</b><br>$phone<br><br>
$msg";
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->setFrom($sitemail, $sitename);
$mail->addAddress($mymail);
$mail->CharSet = "UTF-8";
$mail->Subject = $title;
$mail->msgHTML($body);
if (!empty($_FILES)) {
for ($ct = 0; $ct < count($_FILES); $ct++) {
$uploadfile = tempnam(sys_get_temp_dir(), sha1($_FILES['file-' . $ct]['name']));
$filename = $_FILES['file-' . $ct]['name'];
if (move_uploaded_file($_FILES['file-' . $ct]['tmp_name'], $uploadfile)) {
$mail->addAttachment($uploadfile, $filename);
$rfile[] = "Файл $filename прикреплён";
} else {
$rfile[] = "Не удалось прикрепить файл $filename";
}
}
}
if ($mail->send()) {
$result = "success";
} else {
$result = "error";
}
echo json_encode(['result' => $result]);
isHTML разумеется никак не помогает
Источник: Stack Overflow на русском