Portál AbcLinuxu, 12. května 2025 10:32

Dotaz: AMAVISD-NEW + resending z karantény

26.1.2007 11:53 marxtone | skóre: 5 | Žďár nad Sázavou
AMAVISD-NEW + resending z karantény
Přečteno: 184×
Odpovědět | Admin
Hi all, nemáte někdo tucha, jak resendovat spamové a virové maily z karantény Amavisu ? Mám verzi 2.4.3-4, instalovanou někdy v prosinci 2006. Soubor amavis-inject nemam v systému.

Díky za veškeré nápady.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.1.2007 17:36 Pavel M.
Rozbalit Rozbalit vše Re: AMAVISD-NEW + resending z karantény
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na prohlizeni karanteny a uvolnovani mailu (ale jen spamu) jsem pouzival docela fajn webovou aplikaci MailZu. Pak jsem si podle toho napsal toto:
    # uvolneni mailu z karanteny
    if (isset($_GET['akce']) and $_GET['akce']=='uvolnit' and isset($_GET['mail_id'])) {
       $spam_release_port='9998';
       $host='xxx.xxx.xxx.xxx';
       $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
       $result = socket_connect($socket, $host, $spam_release_port);
       #echo $result.;
       if ($result) {
         $in="request=release\r\n";
         $in.="mail_id=".base64_decode($_GET['mail_id'])."\r\n";
         $in.="secret_id=".base64_decode($_GET['secret_id'])."\r\n";
         $in.="quar_type=".$_GET['quar_type']."\r\n";
         $in.="recipient=<".$_GET['email'].">\r\n";
         $in.="\r\n";
         #echo $in;
         #echo $_GET['email'].;
         // Sending request ...
         socket_write($socket, $in, strlen($in));
         // Reading response
         $out = socket_read($socket, 512);
         #echo $out;
         if (ereg('^setreply=250.*$',$out)) {
           echo ' alert("Vybrany e-mail byl z karanteny uvolnen a byl odeslan prijemci '.$_GET['email'].'");';
           $Vysledek=MySQL_Query('UPDATE msgrcpt SET rs="R"  WHERE mail_id="'.base64_decode($_GET["mail_id"]).'"');
           if (!($Vysledek)) {echo 'Chyba ...';}
         } else {echo 'Uvolneni mailu se nepodarilo. Chyba: '.$out;}

         socket_shutdown($socket);
       } else echo 'Uvolneni mailu se nepodarilo. Chyba pri pripojeni k tcp socket.';
       socket_close($socket);
    }

Trochu jsem to musel znehodnotit, ale princip by z toho mohl byt videt. Karantena mam v mysql dadabazi, aby se maily v ni daly prohlizet MailZu. Snad to pomuze.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.