<br><br><div class="gmail_quote">2010/6/23 Alex Neuman <span dir="ltr">&lt;<a href="mailto:alex@rtpty.com">alex@rtpty.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

I&#39;ve got a user who got his laptop stolen and used POP for his email. The default action for nonspam being &quot;store&quot;, his emails can be &quot;released&quot; so he can receive them again.<br>
If I wanted to do a little script-fu to release everything &quot;to or from him&quot;, what would I have to find/grep/formail to just send everything out in one swoop? Any ideas? Thanks in advance.<br>
--<br></blockquote><div><br></div><div>In the past i wrote this &quot;script&quot; to release a lot (over 10000) emails from quarantine because of a wrong blacklist entry. I havent run it in a while so take it with extreme care. also you have to modify the &quot;release order&quot; according to your mailwatch installation.</div>

<div><br></div><div>you have to customize the sql select to match your from/to/etc.</div><div><br></div><div>hope it helps you!</div><div><br></div><div>massive_releasery.py</div><div><br></div><div><div><div>#! /usr/bin/env python</div>

<div><br></div><div>#<span class="Apple-tab-span" style="white-space:pre">        </span>Masive Releaser</div><div>#<span class="Apple-tab-span" style="white-space:pre">        </span>Desc: Este script ejecuta un query SQL para obtener el set de ids para hacer el release de cuarentena</div>

<div>#<span class="Apple-tab-span" style="white-space:pre">        </span>Writed by Eduardo Casarero <a href="mailto:eduardo.casarero@informaticaavanzada.com.ar">eduardo.casarero@informaticaavanzada.com.ar</a> - Ene 2008</div><div>

#<span class="Apple-tab-span" style="white-space:pre">        </span>v0.01 - Version Inicial</div><div><br></div><div>import datetime </div><div>import MySQLdb </div><div>import os</div><div>import time</div><div><br></div><div>

MYSQL_IP=&#39;localhost&#39;</div><div>MYSQL_USER=&#39;root&#39;</div><div>MYSQL_PASS=&#39;myrootpassword&#39;</div><div>SQL_LOW_LIMIT=0</div><div>SQL_HIGH_LIMIT=500</div><div>LOG_FILE=&#39;/tmp/masive_releaser.log&#39;</div>

<div>counter= SQL_LOW_LIMIT</div><div><br></div><div>#Genero la conexion a la base de datos</div><div>dbcontroller=MySQLdb.connect(host=MYSQL_IP,user=MYSQL_USER,passwd=MYSQL_PASS,db=&#39;mailwatch&#39;)</div><div>cursorcontroller=dbcontroller.cursor()</div>

<div><br></div><div>#Contadores de tiempo para control</div><div>t0=time.time()</div><div>#Calculando la fecha</div><div>fecha = datetime.datetime.now()</div><div><br></div><div>sql=&#39;SELECT id,hostname FROM maillog WHERE date &gt; &quot;2009-04-31&quot; and from_domain=&quot;<a href="http://amadeus.net">amadeus.net</a>&quot; and to_domain=&quot;<a href="http://domain.com">domain.com</a>&quot; and isspam=&quot;1&quot;;&#39;</div>

<div><br></div><div>#print sql</div><div>cursorcontroller.execute(sql)</div><div>id_mails=cursorcontroller.fetchall()</div><div>counter_time=0</div><div><br></div><div>for id_mail in id_mails:</div><div>    if (counter_time==15):</div>

<div><span class="Apple-tab-span" style="white-space:pre">        </span>time.sleep(60)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>counter_time=0</div><div>    os.system(&#39;echo &quot;Releasing this &#39;+str(id_mail[0])+&#39; nro:&#39;+str(counter)+&#39; de &#39;+str(SQL_HIGH_LIMIT)+&#39;&quot; &gt;&gt;&#39;+LOG_FILE)</div>

<div>    release_order = &#39;php release_msg.php &#39;+str(id_mail[1])+&#39; 80 &#39;+str(id_mail[0])+&#39; &gt;&gt;&#39;+LOG_FILE+&#39; 2&gt;&gt;1&#39;</div><div>    os.system(release_order)</div><div>    #print release_order</div>

<div>    counter=counter+1</div><div>    counter_time=counter_time+1</div><div>    print str(id_mail[0])+&quot; Released nro:&quot;+str(counter)+&#39; de &#39;+str(SQL_HIGH_LIMIT)</div><div><br></div><div>#closing db connection</div>

<div>dbcontroller.close()</div></div></div><div><br></div><div># END</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Alex Neuman<br>
BBM 20EA17C5<br>
+507 6781-9505<br>
<a href="mailto:Skype%3Aalex@rtpty.com">Skype:alex@rtpty.com</a><br>
<font color="#888888">--<br>
MailScanner mailing list<br>
<a href="mailto:mailscanner@lists.mailscanner.info">mailscanner@lists.mailscanner.info</a><br>
<a href="http://lists.mailscanner.info/mailman/listinfo/mailscanner" target="_blank">http://lists.mailscanner.info/mailman/listinfo/mailscanner</a><br>
<br>
Before posting, read <a href="http://wiki.mailscanner.info/posting" target="_blank">http://wiki.mailscanner.info/posting</a><br>
<br>
Support MailScanner development - buy the book off the website!<br>
</font></blockquote></div><br>