This is a discussion on Re: [courier-users] mailbot useage within the Courier-Imap forums, part of the Mail Servers and Related category; Bowie Bailey wrote: > Kyle Johnson wrote: > >> Bowie Bailey wrote: >> >>> You don'...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Bowie Bailey wrote:
> Kyle Johnson wrote: > >> Bowie Bailey wrote: >> >>> You don't need to specify the reply address. Mailbot >>> automatically gets it from the original message. >>> >>> From the man page: >>> >>> By default mailbot takes the autoresponse address from the >>> From: (or the Reply-To:) header in the original message. >>> >>> If you want to use SENDER, I think it is imported automatically. >>> If not, you can get it with "import SENDER". >>> >>> I don't know why it's not working for you. It works fine for me. >>> >>> The man page shows it being used as a CC. I'm not sure where I >>> got my script. I set it up as a TO on a test account and it works >>> fine that way too. >>> >>> Send a message to testreply@buc.com. >>> >>> The .mailfilter for this account looks like this: >>> >>> import RECIPIENT >>> to "| /usr/lib/courier/bin/mailbot -A \"From: $RECIPIENT\" -m >>> \"./autoreply\" /usr/lib/courier/bin/sendmail -f \"$RECIPIENT\"" >>> >>> Actually, the "import RECIPIENT" part is in >>> /etc/courier/maildroprc, but it shouldn't matter. >>> >>> I'll leave this account around for a day or two unless it starts >>> getting hammered. >>> >>> >>> >> It worked just fine - thanks for the example; I'm going to try it >> when I get into the office tomorrow. >> > > Great! > > >> Did the message also make it to the users inbox? >> > > No. In this case, I used the TO directive to tell Maildrop to > consider delivery ended with the autoreply. If you use CC instead of > TO, delivery will continue to the user's inbox. > > I hate to say it, but it's still not working. I think the problem is with how maildrop is being called as the LDA. Again, my .mailfilter file contains: import HOME import RECIPIENT if (/^X-DSPAM-Result: Spam/) { to ".Spam/" } cc "| /usr/local/bin/mailbot -A \"From: $RECIPIENT\" -t \"/usr/local/virtual/hanoveruniform.com/sodoherty/message.txt\" /usr/sbin/sendmail -f \"$RECIPIENT\"" Running a little test: mail:/usr/local/virtual/hanoveruniform.com/sodoherty # cat message.txt | /usr/local/bin/maildrop -V 10 -d sodoherty@hanoveruniform.com maildrop: authlib: groupid=1010 maildrop: authlib: userid=2008 maildrop: authlib: logname=sodoherty@hanoveruniform.com, home=/usr/local/virtual/hanoveruniform.com/sodoherty/, mail=/usr/local/virtual/hanoveruniform.com/sodoherty/ maildrop: Changing to /usr/local/virtual/hanoveruniform.com/sodoherty/ Message start at 0 bytes, envelope sender=sodoherty@hanoveruniform.com maildrop: Attempting .mailfilter Tokenized import Tokenized string: "HOME" Tokenized ; Tokenized import Tokenized string: "RECIPIENT" Tokenized ; Tokenized ; Tokenized if Tokenized ( Tokenized regexp: /^X-DSPAM-Result: Spam/ Tokenized ) Tokenized ; Tokenized { Tokenized ; Tokenized to Tokenized string: ".Spam/" Tokenized ; Tokenized } Tokenized ; Tokenized ; Tokenized cc Tokenized string: "| /usr/local/bin/mailbot -A "From: $RECIPIENT" -t "/usr/local/virtual/hanoveruniform.com/sodoherty/message.txt" /usr/sbin/sendmail -f "$RECIPIENT"" Tokenized ; Tokenized eof ..mailfilter(1): import "HOME" ..mailfilter(2): import "RECIPIENT" ..mailfilter(4): Evaluating IF condition. Matching /^X-DSPAM-Result: Spam/ against Steve O'Doherty will be on vacation starting Wed. 6/28 - returning Friday July 14th. Not matched. Matching /^X-DSPAM-Result: Spam/ against He will respond to your message at that time - If a Customer Service Rep can Not matched. Matching /^X-DSPAM-Result: Spam/ against be of assistance, please call 1-800-541-9709 Not matched. ..mailfilter(4): Search of ^X-DSPAM-Result: Spam = 0 ..mailfilter(4): IF evaluated, result=0 maildrop: Delivering to | /usr/local/bin/mailbot -A "From: " -t "/usr/local/virtual/hanoveruniform.com/sodoherty/message.txt" /usr/sbin/sendmail -f "" maildrop: Delivery complete. maildrop: Delivery complete. mail:/usr/local/virtual/hanoveruniform.com/sodoherty # Look towards the bottom, at: maildrop: Delivering to | /usr/local/bin/mailbot -A "From: " -t "/usr/local/virtual/hanoveruniform.com/sodoherty/message.txt" /usr/sbin/sendmail -f "" -t is empty, as is the $RECIPIENT variable, it seems. My mailflow is like this: Internet -> Postfix (virtual_transport = lmtp:unix:/tmp/dspam.sock) -> dspam (TrustedDeliveryAgent "/usr/local/bin/maildrop -d %u") -> maildir Could the problem be that dspam isn't passing the variables that are needed? This makes sense since they weren't filled in when I used them in my script. --Kyle Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=...057&dat=121642 _______________________________________________ courier-users mailing list courier-users@lists.sourceforge.net Unsubscribe: https://lists.sourceforge.net/lists/.../courier-users |