<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.qmailtoaster.org:80/index.php?action=history&amp;feed=atom&amp;title=Maintain_Trash_and_Spam_folder</id>
	<title>Maintain Trash and Spam folder - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.qmailtoaster.org:80/index.php?action=history&amp;feed=atom&amp;title=Maintain_Trash_and_Spam_folder"/>
	<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Maintain_Trash_and_Spam_folder&amp;action=history"/>
	<updated>2026-04-29T14:13:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://wiki.qmailtoaster.org:80/index.php?title=Maintain_Trash_and_Spam_folder&amp;diff=136&amp;oldid=prev</id>
		<title>Ebroch: Created page with &quot; #!/bin/bash   # qtprune.sh  #  # This file can be put in /etc/cron.daily  # and will prune Trash/Spam directories  # Nov 7, 2006  #  # 3/5/2007 Added date configuration capability  #  # Erik A. Espinoza &lt;espinoza@kabewm.com  #  #  #  # Number of days for Trasn  TRASH_DAYS=&quot;28&quot;  # Number of days for Spam  SPAM_DAYS=&quot;28&quot;  # Find Trash Dir  PATH_TRASH=&quot;`find /home/vpopmail/domains -type d -name .Trash`&quot;  # Find Spam Dir  PATH_SPAM=&quot;`find /home/vpopmail/domains -type d -nam...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.qmailtoaster.org:80/index.php?title=Maintain_Trash_and_Spam_folder&amp;diff=136&amp;oldid=prev"/>
		<updated>2024-03-16T16:29:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; #!/bin/bash   # qtprune.sh  #  # This file can be put in /etc/cron.daily  # and will prune Trash/Spam directories  # Nov 7, 2006  #  # 3/5/2007 Added date configuration capability  #  # Erik A. Espinoza &amp;lt;espinoza@kabewm.com  #  #  #  # Number of days for Trasn  TRASH_DAYS=&amp;quot;28&amp;quot;  # Number of days for Spam  SPAM_DAYS=&amp;quot;28&amp;quot;  # Find Trash Dir  PATH_TRASH=&amp;quot;`find /home/vpopmail/domains -type d -name .Trash`&amp;quot;  # Find Spam Dir  PATH_SPAM=&amp;quot;`find /home/vpopmail/domains -type d -nam...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; #!/bin/bash&lt;br /&gt;
&lt;br /&gt;
 # qtprune.sh&lt;br /&gt;
 #&lt;br /&gt;
 # This file can be put in /etc/cron.daily&lt;br /&gt;
 # and will prune Trash/Spam directories&lt;br /&gt;
 # Nov 7, 2006&lt;br /&gt;
 #&lt;br /&gt;
 # 3/5/2007 Added date configuration capability&lt;br /&gt;
 #&lt;br /&gt;
 # Erik A. Espinoza &amp;lt;espinoza@kabewm.com&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # Number of days for Trasn&lt;br /&gt;
 TRASH_DAYS=&amp;quot;28&amp;quot;&lt;br /&gt;
 # Number of days for Spam&lt;br /&gt;
 SPAM_DAYS=&amp;quot;28&amp;quot;&lt;br /&gt;
 # Find Trash Dir&lt;br /&gt;
 PATH_TRASH=&amp;quot;`find /home/vpopmail/domains -type d -name .Trash`&amp;quot;&lt;br /&gt;
 # Find Spam Dir&lt;br /&gt;
 PATH_SPAM=&amp;quot;`find /home/vpopmail/domains -type d -name .Spam`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Exit if no spam or trash directories found&lt;br /&gt;
 if [ -z &amp;quot;${PATH_TRASH}&amp;quot; ] &amp;amp;&amp;amp; [ -z &amp;quot;${PATH_SPAM}&amp;quot; ]; then&lt;br /&gt;
    exit 0&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 # Delete Trash older than $TRASH_DAYS days&lt;br /&gt;
 # if Trash directories found&lt;br /&gt;
 if [ -n &amp;quot;${PATH_TRASH}&amp;quot; ]; then&lt;br /&gt;
    for each in &amp;quot;${PATH_TRASH}&amp;quot; ; do&lt;br /&gt;
        FILES_TO_DELETE=&amp;quot;`find ${each} -type f -ctime +${TRASH_DAYS}`&amp;quot;&lt;br /&gt;
        if [ -n &amp;quot;${FILES_TO_DELETE}&amp;quot; ]; then&lt;br /&gt;
           for file in ${FILES_TO_DELETE} ; do&lt;br /&gt;
               if [ -n ${file} ]; then&lt;br /&gt;
                  rm -f ${file}  &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
               fi&lt;br /&gt;
           done&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
 # Learn and Delete Spam older than $SPAM_DAYS&lt;br /&gt;
 # days if Spam directories found&lt;br /&gt;
 if [ -n &amp;quot;${PATH_SPAM}&amp;quot; ]; then&lt;br /&gt;
    for each in &amp;quot;${PATH_SPAM}&amp;quot; ; do&lt;br /&gt;
        FILES_TO_DELETE=&amp;quot;`find ${each} -type f -ctime +${SPAM_DAYS}`&amp;quot;&lt;br /&gt;
        if [ -n &amp;quot;${FILES_TO_DELETE}&amp;quot; ]; then&lt;br /&gt;
           for file in ${FILES_TO_DELETE} ; do&lt;br /&gt;
               if [ -n ${file} ]; then&lt;br /&gt;
                  sudo -u vpopmail -H sa-learn --spam ${file}  &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
                  rm -f ${file}  &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
               fi&lt;br /&gt;
           done&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 exit 0&lt;br /&gt;
 # EOF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is the modified script to maintain Draft, Sent, Trash and Spam in one shots.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # qtprune.sh&lt;br /&gt;
 #&lt;br /&gt;
 # This file can be put in /etc/cron.daily&lt;br /&gt;
 # and will prune Trash/Spam directories&lt;br /&gt;
 # Nov 7, 2006&lt;br /&gt;
 #&lt;br /&gt;
 # 3/5/2007 Added date configuration capability&lt;br /&gt;
 #&lt;br /&gt;
 # Erik A. Espinoza &amp;lt;espinoza@kabewm.com&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # 8/20/2007 Added pruning for Sent dan Draft folders&lt;br /&gt;
 # PakOgah &amp;lt;pakogah@pala.bo-tak.info&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # Number of days for Trash&lt;br /&gt;
 TRASH_DAYS=&amp;quot;30&amp;quot;&lt;br /&gt;
 # Number of days for Spam&lt;br /&gt;
 SPAM_DAYS=&amp;quot;30&amp;quot;&lt;br /&gt;
 # Number of days for Sent&lt;br /&gt;
 SENT_DAYS=&amp;quot;90&amp;quot;&lt;br /&gt;
 # Number of days for Drafts&lt;br /&gt;
 DRAFTS_DAYS=&amp;quot;90&amp;quot;&lt;br /&gt;
 # Number of days for keeping email&lt;br /&gt;
 EMAIL_DAYS=&amp;quot;31&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Find Trash Dir&lt;br /&gt;
 PATH_TRASH=&amp;quot;`find /home/vpopmail/domains -type d -name .Trash`&amp;quot;&lt;br /&gt;
 # Find Spam Dir&lt;br /&gt;
 PATH_SPAM=&amp;quot;`find /home/vpopmail/domains -type d -name .Spam`&amp;quot;&lt;br /&gt;
 # Find Sent Dir&lt;br /&gt;
 PATH_SENT=&amp;quot;`find /home/vpopmail/domains -type d -name .Sent`&amp;quot;&lt;br /&gt;
 # Find Drafts Dir&lt;br /&gt;
 PATH_DRAFTS=&amp;quot;`find /home/vpopmail/domains -type d -name .Drafts`&amp;quot;&lt;br /&gt;
 # Find Email dir ( cur )&lt;br /&gt;
 PATH_EMAIL=&amp;quot;`find /home/vpopmail/domains -type d -name .cur`&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Exit if no spam or trash directories found&lt;br /&gt;
 if [ -z &amp;quot;${PATH_TRASH}&amp;quot; ] &amp;amp;&amp;amp; [ -z &amp;quot;${PATH_SPAM}&amp;quot; ] &amp;amp;&amp;amp; [ -z &amp;quot;${PATH_SENT}&amp;quot; ] &amp;amp;&amp;amp; [ -z &amp;quot;${PATH_DRAFTS}&amp;quot; ]; then&lt;br /&gt;
    exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Delete Trash older than $TRASH_DAYS days&lt;br /&gt;
 # if Trash directories found&lt;br /&gt;
 if [ -n &amp;quot;${PATH_TRASH}&amp;quot; ]; then&lt;br /&gt;
    for each in &amp;quot;${PATH_TRASH}&amp;quot; ; do&lt;br /&gt;
        FILES_TO_DELETE=&amp;quot;`find ${each} -type f -ctime +${TRASH_DAYS}`&amp;quot;&lt;br /&gt;
        if [ -n &amp;quot;${FILES_TO_DELETE}&amp;quot; ]; then&lt;br /&gt;
           for file in ${FILES_TO_DELETE} ; do&lt;br /&gt;
               if [ -n ${file} ]; then&lt;br /&gt;
                  rm -f ${file}  &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
               fi&lt;br /&gt;
           done&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Delete Sent older than $SENT_DAYS days&lt;br /&gt;
 # if Sent directories found&lt;br /&gt;
 if [ -n &amp;quot;${PATH_SENT}&amp;quot; ]; then&lt;br /&gt;
    for each in &amp;quot;${PATH_SENT}&amp;quot; ; do&lt;br /&gt;
        FILES_TO_DELETE=&amp;quot;`find ${each} -type f -ctime +${SENT_DAYS}`&amp;quot;&lt;br /&gt;
        if [ -n &amp;quot;${FILES_TO_DELETE}&amp;quot; ]; then&lt;br /&gt;
           for file in ${FILES_TO_DELETE} ; do&lt;br /&gt;
               if [ -n ${file} ]; then&lt;br /&gt;
                  rm -f ${file}  &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
               fi&lt;br /&gt;
           done&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Delete Drafts older than $DRAFTS_DAYS days&lt;br /&gt;
 # if Drafts directories found&lt;br /&gt;
 if [ -n &amp;quot;${PATH_DRAFTS}&amp;quot; ]; then&lt;br /&gt;
    for each in &amp;quot;${PATH_DRAFTS}&amp;quot; ; do&lt;br /&gt;
        FILES_TO_DELETE=&amp;quot;`find ${each} -type f -ctime +${DRAFTS_DAYS}`&amp;quot;&lt;br /&gt;
        if [ -n &amp;quot;${FILES_TO_DELETE}&amp;quot; ]; then&lt;br /&gt;
           for file in ${FILES_TO_DELETE} ; do&lt;br /&gt;
               if [ -n ${file} ]; then&lt;br /&gt;
                  rm -f ${file}  &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
               fi&lt;br /&gt;
           done&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Learn and Delete Spam older than $SPAM_DAYS&lt;br /&gt;
 # days if Spam directories found&lt;br /&gt;
 if [ -n &amp;quot;${PATH_SPAM}&amp;quot; ]; then&lt;br /&gt;
    for each in &amp;quot;${PATH_SPAM}&amp;quot; ; do&lt;br /&gt;
        FILES_TO_DELETE=&amp;quot;`find ${each} -type f -ctime +${SPAM_DAYS}`&amp;quot;&lt;br /&gt;
        if [ -n &amp;quot;${FILES_TO_DELETE}&amp;quot; ]; then&lt;br /&gt;
           for file in ${FILES_TO_DELETE} ; do&lt;br /&gt;
               if [ -n ${file} ]; then&lt;br /&gt;
                  sudo -u vpopmail -H sa-learn --spam ${file}  &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
                  rm -f ${file}  &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
               fi&lt;br /&gt;
           done&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # Delete Emails older than $EMAIL_DAYS days&lt;br /&gt;
 # if EMAIL directories found&lt;br /&gt;
 if [ -n &amp;quot;${PATH_EMAIL}&amp;quot; ]; then&lt;br /&gt;
    for each in &amp;quot;${PATH_EMAIL}&amp;quot; ; do&lt;br /&gt;
        FILES_TO_DELETE=&amp;quot;`find ${each} -type f -ctime +${EMAIL_DAYS}`&amp;quot;&lt;br /&gt;
        if [ -n &amp;quot;${FILES_TO_DELETE}&amp;quot; ]; then&lt;br /&gt;
           for file in ${FILES_TO_DELETE} ; do&lt;br /&gt;
               if [ -n ${file} ]; then&lt;br /&gt;
                 rm -f ${file}  &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
              fi&lt;br /&gt;
          done&lt;br /&gt;
       fi&lt;br /&gt;
   done&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
 # EOF&lt;br /&gt;
&lt;br /&gt;
Or if you just want to maintain Spam folder you can run&lt;br /&gt;
 # qtp-clean-spam&lt;br /&gt;
from QTP tools&lt;/div&gt;</summary>
		<author><name>Ebroch</name></author>
	</entry>
</feed>