public function SendEmail($To, $Subject, $Message)
 {
     $Email = new sendemail();
     $Email->SendMail($To, $Subject, $Message);
     return True;
 }
        fputs($smtpConnect, "MAIL FROM: <{$from}>" . $newLine);
        $smtpResponse = fgets($smtpConnect, 4096);
        $logArray['mailfromresponse'] = "{$smtpResponse}";
        //email to
        fputs($smtpConnect, "RCPT TO: <{$to}>" . $newLine);
        $smtpResponse = fgets($smtpConnect, 4096);
        $logArray['mailtoresponse'] = "{$smtpResponse}";
        //the email
        fputs($smtpConnect, "DATA" . $newLine);
        $smtpResponse = fgets($smtpConnect, 4096);
        $logArray['data1response'] = "{$smtpResponse}";
        //construct headers
        $headers = "MIME-Version: 1.0" . $newLine;
        $headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine;
        fputs($smtpConnect, "To: {$to}\r\nFrom: {$namefrom}<{$from}>\r\nSubject: {$subject}\r\n{$headers}\r\n\r\n{$message}\r\n.\r\n");
        $smtpResponse = fgets($smtpConnect, 4096);
        $logArray['data2response'] = "{$smtpResponse}";
        // say goodbye
        fputs($smtpConnect, "QUIT" . $newLine);
        $smtpResponse = fgets($smtpConnect, 4096);
        $logArray['quitresponse'] = "{$smtpResponse}";
        $logArray['quitcode'] = substr($smtpResponse, 0, 3);
        fclose($smtpConnect);
        //a return value of 221 in $retVal["quitcode"] is a success
        return $logArray;
    }
}
if (isset($_GET['debug'])) {
    $Send = new sendemail();
    $Send->SendMail("*****@*****.**", "tst mail", "Hello a test mail ");
}
Example #3
0
function changeState($id)
{
    $pdo = getConnection();
    $marray = array();
    global $app;
    $request = $app->request();
    $reqdata = json_decode($request->getBody());
    try {
        $ss = "UPDATE mail SET state=? WHERE id=?";
        $stmnt = $pdo->prepare($ss);
        $resp = array();
        $stmnt->execute(array($reqdata->state, $id));
        if ($reqdata->state == 1 || $reqdata->state == "1") {
            $ss = "INSERT INTO mail_sighted(mail_id) VALUES(?)";
            $stmnt = $pdo->prepare($ss);
            $stmnt->execute(array($id));
        }
        if ($reqdata->state == 2 || $reqdata->state == "2") {
            $ss = "INSERT INTO mail_missing(mail_id) VALUES(?)";
            $stmnt = $pdo->prepare($ss);
            $stmnt->execute(array($id));
        }
        if ($reqdata->state == 3 || $reqdata->state == "3") {
            $ss = "INSERT INTO mail_exception(mail_id) VALUES(?)";
            $stmnt = $pdo->prepare($ss);
            $stmnt->execute(array($id));
        }
        if ($reqdata->state == 4 || $reqdata->state == "4") {
            $ss = "INSERT INTO mail_dispatched(mail_id) VALUES(?)";
            $stmnt = $pdo->prepare($ss);
            $stmnt->execute(array($id));
        }
        if ($reqdata->state == 5 || $reqdata->state == "5") {
            $ss = "INSERT INTO mail_delivered(mail_id) VALUES(?)";
            $stmnt = $pdo->prepare($ss);
            $stmnt->execute(array($id));
        }
        if ($reqdata->state == 6 || $reqdata->state == "6") {
            $ss = "INSERT INTO mail_received(mail_id) VALUES(?)";
            $stmnt = $pdo->prepare($ss);
            $stmnt->execute(array($id));
            $ss = "SELECT u.name,u.email,CONCAT(m.ref,'',m.seal) AS code FROM user u LEFT JOIN recipient r ON u.id=r.sender_id LEFT JOIN mail m ON r.mail_id=m.id WHERE m.id=?";
            $stmnt = $pdo->prepare($ss);
            $stmnt->execute(array($id));
            while ($row = $stmnt->fetch(PDO::FETCH_OBJ)) {
                include_once '../classes/sendemail.php';
                $s_email = new sendemail();
                $s_email->receptionNotificationToSender($row->email, $row->name, $row->code);
                $marray['email'] = "sent";
            }
        }
        $marray['response'] = "success";
    } catch (PDOException $e) {
        $marray['response'] = "fail";
        $marray['error'] = $e->getMessage();
    }
    echo json_encode($marray);
    return false;
}