Задать вопрос
@nyrau_v_tvorojok

Проблема с языком в отправке формы?

Что не дописал/что не правильно?

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

require_once "PHPMailer/PHPMailer.php";
require_once "PHPMailer/Exception.php";
require_once "PHPMailer/SMTP.php";


    $name = $_POST['name'];
    $email = $_POST['mail'];
    $phone = $_POST['phone'];

    $mail = new PHPMailer();

    //Server settings
    $mail->isSMTP();                                            // Send using SMTP
    $mail->SetLanguage("en", 'send-message/lang/');
    $mail->SetLanguage("ru", 'send-message/lang/');
    $mail->Host       = 'smtp.mail.ru';                    // Set the SMTP server to send through
    $mail->SMTPAuth   = true;                                   // Enable SMTP authentication
    $mail->Username   = 'kshskwl.0996@mail.ru';                     // SMTP username
    $mail->Password   = 'hsjsksk';                               // SMTP password
    $mail->SMTPSecure = 'ssl';         // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
    $mail->Port       = 465;                                    // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above

    //Recipients
    $mail->setFrom('hahahahs.09w6@mail.ru');
    $mail->addAddress('jsusiai.06@mail.ru');     // Add a recipient

    // Content
    $mail->isHTML(true);                                  // Set email format to HTML
    $mail->Subject = "Заяка с сайта!";
    $mail->Body    = "С лучшего, прекрасного, красивого сайта прилетела заяка. Кто же это?! <br>
                      $name отправил реквест <br><br>
                      Его контактная информация: $phone $email";

    if($mail->send()) {
        header('location: thank-you.html');
    } else {
        var_dump($mail->ErrorInfo);
    }


После отправки формы на почту приходит такое:
С лÑÑÑего, пÑекÑаÑного, кÑаÑивого ÑайÑа пÑилеÑела заÑка. ÐÑо же ÑÑо?!
ÐикиÑа оÑпÑавил ÑеквеÑÑ


Что делать с этими каракулями?
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
$mail->CharSet = PHPMailer::CHARSET_UTF8;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
$mail->CharSet = 'UTF-8';
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы