We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16239
    • 49 Posts
    Доброе время суток,
    не могу понять почему не работает простейший плагин: отправлять письмо на указанный адрес при публикации документа.
    Код плагина:

    $e = &$modx->Event;
    switch ($e->name) 
    {
    case "OnDocPublished":
    // вставляем отправку письма
    
    $newmail = new PHPMailer();
    			
    $newmail->From = $modx->config['emailsender'];
    $newmail->FromName = "your server";
    $newmail->Subject = "test message";
    $newmail->Body = "this is message";
    $newmail->AddAddress('[email protected]');
    		
    if (!$newmail->Send())
    {
    return "fuckn error!";
    }
    
    $newmail->ClearAddresses();
    break;
    
    default: 
    
    return; 
    break;
    }
    


    В системных событиях ставим OnDocPublished.
    Что не так?

    (а веблогинПЕ на этом же сайте использует PHPMailer и все отправляет..)

    Буду очень признателен за помощь.

    UPD: решил через mail();
    UPD2: Наверное все умные люди это и так знают, но для таких как я: если вы используете phpmailer, нужно включить его с помощью инструкции include_once $путь_к_сайту."manager/includes/controls/class.phpmailer.php";
    Из-за этого ничего у меня и не работало.