Resend archived mail

Ken A ka at pacific.net
Tue May 16 23:59:00 IST 2006


John Schmerold wrote:
> Turns out the answer to the fundamental question is: you need to copy to 
> mqueue.in:
> cp -p 
> /var/spool/MailScanner/quarantine/20051101/20060516/?fk4GLVKel032053 
> /var/spool/mqueue.in
> 

That will just send them through MailScanner and catch and quarantine 
them again. They need to go into the outgoing queue.

Something like this ugly shell script will get everything under 
quarantine (all dates) that is going to some domain.com.

cd /var/spool/MailScanner/quarantine/

for i in `grep "rRFC822" */*/qf* | \
grep -w domain.com | \
awk -F : '{print $1}' | \
sort -u | \
sed 's/\/qf/\/?f/'`; \
do echo $i; \
done;

Cut and paste it in. Replace domain.com with the domain you want to 
find. Replace "echo $i" with "cp $i /var/spool/mqueue" when you like the 
output.

Run the outgoing queue manually if it's stuck for some reason.
/usr/sbin/sendmail -oQ/var/spool/mqueue -v -qRdomain.com

Ken A
Pacific.Net


> I'm hoping to whip up a script that looks for the domain in the q file, 
> then copies q & f file to /var/spool/mqueue.in
> 
> I sure wish FoxPro worked on my Centos box :-(
> 
> John Schmerold wrote:
> 
>> We had a sad story this morning. Long story short, I need to resend 
>> all archived emails addressed to one domain and archived. We are using 
>> Sendmail. If memory serves all we need to do is copy the archived 
>> message into mqueue like so:
>> cp -p 
>> /var/spool/MailScanner/quarantine/20051101/20051111/?fjABMN7KU009599   
>> /var/spool/mqueue
>>
>> It's been 15 minutes or so & the emails have not budged from mqueue:
>> [root at mx1 root]# ls -al 
>> /var/spool/MailScanner/quarantine/20051101/20060516/?fk4GF081P020699
>> -rw-rw----    1 root     root         1085 May 16 10:00 
>> /var/spool/MailScanner/quarantine/20051101/20060516/dfk4GF081P020699
>> -rw-rw----    1 root     root         3143 May 16 10:00 
>> /var/spool/MailScanner/quarantine/20051101/20060516/qfk4GF081P020699
>> [root at mx1 root]# ls -al /var/spool/mqueue/?fk4GF081P020699
>> -rw-rw----    1 root     root         1085 May 16 10:00 
>> /var/spool/mqueue/dfk4GF081P020699
>> -rw-rw----    1 root     root         3143 May 16 10:00 
>> /var/spool/mqueue/qfk4GF081P020699
>>
>>
>> Two questions:
>> 1. What am I missing?
>>
>> 2. Does any dear soul have a script they'd care to share with the 
>> group to re-deliver all emails sent to example.com ?
>>       Perhaps something as simple as:
>>           dosomething $(grep -ril "@katy.com" 
>> /var/spool/MailScanner/quarantine/20051101/20060516/qfk4GF081P020699 )
>>
>> TIA
> 
> 


More information about the MailScanner mailing list