Example #1
0
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];
Example #2
0
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);
	}
	
	
}
Example #3
0
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);
    }
}