Пример #1
0
function sendMail($recipient, $subject, $body, $from = '', $replyTo = '', $params = false)
{
    require_once $GLOBALS['where_framework_relative'] . '/addons/phpmailer/class.phpmailer.php';
    $acl_man = new DoceboACLManager();
    $mail = new PHPMailer();
    $mail->IsMail();
    if ($from != '') {
        $mail->From = $from;
        $temp = $acl_man->getUserByEmail($from);
        $mail->FromName = $temp[ACL_INFO_FIRSTNAME] . ' ' . $temp[ACL_INFO_LASTNAME];
    }
    if (is_string($recipient)) {
        $temp = $acl_man->getUserByEmail($recipient);
        $mail->AddAddress($recipient, $temp[ACL_INFO_FIRSTNAME] . ' ' . $temp[ACL_INFO_LASTNAME]);
    } elseif (is_array($recipient)) {
        // TO DO: multiple sending ...
        return false;
        //not supported at the moment
    } else {
        return false;
    }
    if ($replyTo != '') {
        $temp = $acl_man->getUserByEmail($replyTo);
        $mail->AddReplyTo($replyTo, $temp[ACL_INFO_FIRSTNAME] . ' ' . $temp[ACL_INFO_LASTNAME]);
    }
    //$mail->WordWrap = 50;
    $mail->IsHTML(true);
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AltBody = html_entity_decode(strip_tags($body), ENT_COMPAT, 'UTF-8');
    return $mail->Send();
}