We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 14525
    • 2 Posts
    Отправляю почту через phpMailer()
           
    $subject = "Ваши показания водосчетчиков на $date";
    
     # include PHP Mailer
    include_once "manager/includes/controls/class.phpmailer.php";
    
    $mail = new PHPMailer();
    $mail->IsMail();
    $mail->CharSet = $modx->config['modx_charset'];
    $mail->IsHTML($isHtml);
    $mail->From		= $from;
    $mail->FromName	= $fromname;
    $mail->Subject	= $subject;
    $mail->Body		= $mess;
    $mail->AddAddress($email);
    $mail->send(); 


    В результате всё приходит на почту нормально, но постоянно проблемы с русским языком в заголовке сообщения.
    Вместо "Ваши показания водосчетчиков на $date" приходит что-то вроде "Ваши показания водосчет?????на 2009-05-22"

    Кодировка стоит utf-8-Russian, в базе сравнение utf8_general_ci
    Что это такое может быть и как избавиться?
      • 29487
      • 385 Posts
      Это баг PHPMailer 1.73, который входит в MODx 0.9.x - неправильный формат заголовков писем в кодировке utf-8.
      Нужно патчить class.phpmailer.php или ставить новую версию PHPMailer.

      phpmailer173_patched.zip