• Oregistrerad
  • 2004-10-05 21:28

Håller på att sätta upp en auto-reply och forward för en ny domän som ska tas i bruk
och ska ersätta en gammal.

Om en användare mailar på de gamla adresserna kommer han få ett mail om att
att hans mail har forwaderats och att mottagarens adress har ändrats.

Forwarderingen sker som så att den byter ut domänerna och mailar det vidare,
funkar bra i vissa tillfällen men inte alltid.

Om mailet kommer från någon som skickar det som
"Anders Andersson <anders@gamla.com>" alltså har det i sin adressbok eller liknande så kommer sendmail när den ska forwarda det att skicka först till
Anders@nya.com sen Andersson@nya.com och sist anders@nya.com

Scriptet som gör detta nedan,

FROM=`formail -xFrom:`
TO=`formail -xTo:`
T1=`echo $TO > /tmp/t.txt`
T2=`sed -e 's/gamla.com/nya.com/g' /tmp/t.txt > /tmp/t1.txt`
FORWARDTO=`cat /tmp/t1.txt`
CC=`formail -xCc:`
SUBJECT=`formail -xSubject:`
DATE=`formail -xDate:`

:0wc:
| ( formail -r ; \
sh "/etc/reply.sh";\
) | $SENDMAIL -t -f postmaster@nya.com
:0A
! -oi -f $1 $FORWARDTO

formail trimmar adresserna när den skapar en auto-reply header för svaret till
användaren som skickade mailet.

Men någon som vet ett enkelt sätt att trimma To adressen på ?

/PJ