On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Отправляю почту через 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
    Что это такое может быть и как избавиться?
    • Это баг PHPMailer 1.73, который входит в MODx 0.9.x - неправильный формат заголовков писем в кодировке utf-8.
      Нужно патчить class.phpmailer.php или ставить новую версию PHPMailer.

      phpmailer173_patched.zip