for ($i = 0; $i < count($GLOBALS["recipients"]); $i++) { CheckOutOfOffice($GLOBALS["recipients"][$i], $GLOBALS["sender"], $subject); CheckDisclaimerGlobal($GLOBALS["sender"], $GLOBALS["recipients"][$i], $tmpfname); } $sock = new sockets(); $ArticaFilterEnableRedirect = $sock->GET_INFO("ArticaFilterEnableRedirect"); if ($ArticaFilterEnableRedirect == 1) { if (mail_redirected($GLOBALS["recipients"], $GLOBALS["sender"], $tmpfname)) { exit(0); } } $unix = new unix(); if ($smtp_final_sender == null) { $smtp_final_sender = "127.0.0.1"; } $smtp_sock = new SMTP_SOCKETS(); $smtp_sock->myhostname = $unix->hostname_g(); if (!$smtp_sock->SendSMTPMailFromPath($smtp_final_sender, "33559", $GLOBALS["sender"], $GLOBALS["original_recipient"], $tmpfname)) { WriteToSyslogMail("FATAL smtp_sock from {$smtp_final_sender} ERROR" . @implode(" ", $smtp_sock->error), "artica-filter"); @unlink($tmpfname); exit(EX_TEMPFAIL); } events("from=<{$GLOBALS["sender"]}> to: <{$GLOBALS["original_recipient"]}> success delivered trough {$smtp_final_sender}:33559", "main", __LINE__); //WriteToSyslogMail("from=<{$GLOBALS["sender"]}> to: <{$GLOBALS["original_recipient"]}> success delivered trough $smtp_final_sender:33559","artica-filter"); @unlink($tmpfname); exit(0); function parse_args($opts, $args) { $ret = array(); for ($i = 0; $i < count($args); ++$i) { $arg = $args[$i];
function SendTestMessage(){ $sock=new sockets(); include_once(dirname(__FILE__)."/ressources/class.smtp.sockets.inc"); $tpl=new templates(); $smtp=new SMTP_SOCKETS(); $SquidISPSmtpServer=$sock->GET_INFO("SquidISPSmtpServer"); $SquidISPSmtpFrom=$sock->GET_INFO("SquidISPSmtpFrom"); $SquidISPSmtpAuthUser=$sock->GET_INFO("SquidISPSmtpAuthUser"); $SquidISPSmtpAuthPassword=$sock->GET_INFO("SquidISPSmtpAuthPassword"); if($_POST["MailTo"]<>null){ $SquidISPSmtpTo=$_POST["MailTo"]; }else{ $SquidISPSmtpTo=$SquidISPSmtpFrom; } if(!$smtp->SendSMTPMailInline($SquidISPSmtpServer, 25, $SquidISPSmtpAuthUser,$SquidISPSmtpAuthPassword,$SquidISPSmtpFrom, $SquidISPSmtpTo, "This is a test message", "If you read it, the message has been successfully forwarded")){ echo $tpl->javascript_parse_text("{failed}\n".@implode("\n",$smtp->error),1); }else{ echo $tpl->javascript_parse_text("{success} $SquidISPSmtpFrom -> $SquidISPSmtpTo\n",1); } }
function register_save() { include_once dirname(__FILE__) . "/ressources/class.smtp.sockets.inc"; $langAutodetect = new articaLang(); $q = new mysql_squid_builder(); unset($_SESSION); $DetectedLanguage = $langAutodetect->get_languages(); $_SESSION["detected_lang"] = $DetectedLanguage; if ($GLOBALS["DEBUG_TEMPLATE"]) { error_log("[{$_SESSION["uid"]}]::LANGUAGE: _SESSION[detected_lang]={$DetectedLanguage} function:" . __FUNCTION__ . " in " . basename(__FILE__) . " line " . __LINE__); } $GLOBALS["FIXED_LANGUAGE"] = $DetectedLanguage; $tpl = new templates(); $tpl->language = $DetectedLanguage; if (!$q->TABLE_EXISTS("usersisp")) { $q->CheckTables(); } if (!$q->TABLE_EXISTS("usersisp")) { echo "Fatal error table does not exists...\n"; return; } $md5 = md5("{$_POST["register-email"]}{$_POST["register-password"]}"); $sql = "SELECT userid FROM usersisp WHERE email='{$_POST["register-email"]}'"; $ligne = @mysql_fetch_array($q->QUERY_SQL($sql)); if (!$q->ok) { echo "Fatal error\n{$q->mysql_error}\n"; return; } if ($ligne["ID"] > 0) { echo $tpl->javascript_parse_text("{user_already_exists}"); return; } $sql = "INSERT IGNORE INTO usersisp (email,user_password,createdon,publicip,updatedon,zmd5) VALUES('{$_POST["register-email"]}','{$_POST["register-password"]}',NOW(),'{$_SERVER["REMOTE_ADDR"]}',NOW(),'{$md5}')"; $q->CheckTables(); $q->QUERY_SQL($sql); if (!$q->ok) { echo "Fatal error\n{$q->mysql_error}\n"; return; } $subject = $tpl->javascript_parse_text($_SERVER["SERVER_NAME"] . ":{account_verification}", 1); $text = $tpl->javascript_parse_text("{account_verification_text}", 1); $text = str_replace("%SERVERNAME", "{$_SERVER["SERVER_NAME"]}", $text); $_POST["register-password2"] = url_decode_special_tool($_POST["register-password2"]); $registration = "\n----------------------------\nUsername: {$_POST["register-email"]}\nPassword: {$_POST["register-password2"]}\n----------------------------\n"; $text = str_replace("%ACCOUNT", $registration, $text); $uri = "http://{$_SERVER["SERVER_NAME"]}{$_SERVER["PHP_SELF"]}?actregistr={$md5}"; $text = str_replace("%URL", $uri, $text); $text = replace_accents($text); $text = br2nl($text); $tpl = new templates(); $sock = new sockets(); $smtp = new SMTP_SOCKETS(); $SquidISPSmtpServer = $sock->GET_INFO("SquidISPSmtpServer"); $SquidISPSmtpFrom = $sock->GET_INFO("SquidISPSmtpFrom"); $SquidISPSmtpAuthUser = $sock->GET_INFO("SquidISPSmtpAuthUser"); $SquidISPSmtpAuthPassword = $sock->GET_INFO("SquidISPSmtpAuthPassword"); $SquidISPSmtpTo = $_POST["register-email"]; if (!$smtp->SendSMTPMailInline($SquidISPSmtpServer, 25, $SquidISPSmtpAuthUser, $SquidISPSmtpAuthPassword, $SquidISPSmtpFrom, $SquidISPSmtpTo, $subject, $text)) { echo $tpl->javascript_parse_text("{failed}\n", 1); } else { echo $tpl->javascript_parse_text("{a_message_has_been_sent_to_you} {$SquidISPSmtpTo}\n", 1); } }