HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (http://www.howtoforge.com/forums/index.php)
-   Installation/Configuration (http://www.howtoforge.com/forums/forumdisplay.php?f=16)
-   -   Autoresponder not working? (http://www.howtoforge.com/forums/showthread.php?t=12609)

cambo 10th May 2007 02:43

Autoresponder not working?
 
Hi
:eek: I give up - I have read every thread with autoresponder in it and can not find the answer.
I have a user with Autoresponder ticked and a message in the box, however when you send an email to the user, there is no response.
There are no forwards (so keep copy is not ticked either) I understand that autorespond script runs after these.
I also understand only one response is sent per sender but there is no response at all.
I have looked in all the config files to check settings as mentioned in other posts but can't find an answer.
Here is user files to start:
.autoresponder.rc
Code:

SHELL=/bin/sh    # for other shells, this might need adjustment
EMAIL=`formail -zxTo:`

              :0 Whc: vacation.lock
              # Perform a quick check to see if the mail was addressed to us
              #* $^To:.*\<$\LOGNAME\>
              # Don't reply to daemons and mailinglists
              * !^FROM_DAEMON
              # Mail loops are evil
              * !^X-Loop: ${EMAIL}
              | formail -rD 8192 /var/www/web1/user/web1_kristina/.vacation.cache

                :0 ehc        # if the name was not in the cache
                | (formail -rI"From: kristina@industat.com.au" -I"Precedence: junk" \
                    -A"X-Loop: ${EMAIL}" ; \
                  cat /var/www/web1/user/web1_kristina/.vacation.msg \
                  ) | $SENDMAIL -oi -t

.vacation.msg
Code:

Hi and thanks for emailing myself. I will be on annual leave from Monday the 7th of May returning to work on Monday 28th of May
.vacation.cache shows about 20 email addresses.

master.cf
Code:

#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# The script postfix-chroot.sh can be used to set up a Postfix chroot
# environment on your Mandrivalinux System.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#              (yes)  (yes)  (yes)  (never) (100)
# ==========================================================================
smtp        inet        n        -        y        -        -        smtpd
#submission inet n      -      n      -      -      smtpd
#  -o smtpd_enforce_tls=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#smtps    inet  n      -      n      -      -      smtpd
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#628      inet  n      -      n      -      -      qmqpd
pickup        fifo        n        -        y        60        1        pickup
  -o content_filter=
  -o receive_override_options=
cleanup        unix        n        -        y        -        0        cleanup
qmgr        fifo        n        -        y        300        1        qmgr
#qmgr    fifo  n      -      n      300    1      oqmgr
tlsmgr        unix        -        -        y        1000?        1        tlsmgr
rewrite        unix        -        -        y        -        -        trivial-rewrite
bounce        unix        -        -        y        -        0        bounce
defer        unix        -        -        y        -        0        bounce
trace        unix        -        -        y        -        0        bounce
verify        unix        -        -        y        -        1        verify
flush        unix        n        -        y        1000?        0        flush
proxymap  unix  -      -      n      -      -      proxymap
smtp        unix        -        -        y        -        -        smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay        unix        -        -        y        -        -        smtp
        -o fallback_relay=
#      -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq        unix        n        -        y        -        -        showq
error        unix        -        -        y        -        -        error
discard        unix        -        -        y        -        -        discard
local    unix  -      n      n      -      -      local
virtual  unix  -      n      n      -      -      virtual
lmtp        unix        -        -        y        -        -        lmtp
anvil        unix        -        -        y        -        1        anvil
scache        unix        -        -        y        -        1        scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -      n      n      -      -      pipe
  flags=DRhu user=nobody argv=/usr/bin/maildrop -d ${recipient}
#
# Cyrus. Please See the Postfix CYRUS_README file for details
#
# deliver interface (deprecated), to use this also use
# postconf -e cyrus-deliver_destination_recipient_limit=1
cyrus-deliver    unix  -      n      n      -      -      pipe
  user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user}
#
# for default cyrus socket placement
cyrus    unix  -      n      n      -      -      lmtp
  -o lmtp_cache_connection=yes
#
# if you configure cyrus socket in the chroot jail
cyrus-chroot    unix  -      -      y      -      -      lmtp
  -o lmtp_cache_connection=yes
#
# for lmtp to cyrus via tcp
cyrus-inet        unix        -        -        y        -        -        lmtp
  -o lmtp_cache_connection=yes
  -o lmtp_sasl_auth_enable=yes
  -o lmtp_sasl_password_maps=hash:/etc/postfix/cyrus_lmtp_sasl_pass
  -o lmtp_sasl_security_options=noanonymous
#
# UUCP. Unix to Unix CoPy
#
# See the Postfix UUCP_README file for configuration details.
#
uucp      unix  -      n      n      -      -      pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
# These are not distributed with Mandrivalinux
#
#ifmail    unix  -      n      n      -      -      pipe
#  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
#bsmtp    unix  -      n      n      -      -      pipe
#  flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient

##### START OF CONTENT FILTER CUSTOMIZATIONS #####
# Please see the Postfix FILTER_README for details.
# These sample entries expect your content filter to
# listen on port 10025 and to inject mail back into
# postfix on port 10026.
#
# to enable such content filter run the command
#    postconf -e content_filter=smtp-filter:127.0.0.1:10025
#    postconf -e smtp-filter_destination_concurrency_limit=2
# or
#    postconf -e content_filter=lmtp-filter:127.0.0.1:10025
#    postconf -e lmtp-filter_destination_concurrency_limit=2
# and the command
#    postconf -e receive_override_options=no_address_mappings
#

127.0.0.1:10026        inet        n        -        y        -        -        smtpd
  -o content_filter=
  -o smtpd_restriction_classes=
  -o smtpd_client_restrictions=permit_mynetworks,reject
  -o smtpd_helo_restrictions=
  -o smtpd_sender_restrictions=
  -o smtpd_delay_reject=no
  -o smtpd_recipient_restrictions=permit_mynetworks,reject
  -o mynetworks=127.0.0.0/8
  -o smtpd_authorized_xforward_hosts=127.0.0.0/8
  -o strict_rfc821_envelopes=yes
  -o smtpd_error_sleep_time=0
  -o smtpd_soft_error_limit=1001
  -o smtpd_hard_error_limit=1000
  -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks

lmtp-filter        unix        -        -        y        -        -        lmtp
  -o lmtp_data_done_timeout=1200
  -o lmtp_send_xforward_command=yes
  -o lmtp_cache_connection=no
  -o max_use=20

smtp-filter        unix        -        -        y        -        -        smtp
  -o smtp_data_done_timeout=1200
  -o smtp_send_xforward_command=yes
  -o max_use=20

##### END OF CONTENT FILTER CUSTOMIZATIONS #####

Sample log entry for this user after autoresponder started.
Code:

May 10 04:36:21 mdserver postfix/local[9184]: 624F468A1E: to=<web1_kristina@mdserver.mydomain.com>, orig_to=<kristina@mydomain.com.au>, relay=local, delay=60, delays=15/0/0/46, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail -f-)
I can't find any errors or warnings in the logs.

Can someone give me a clue where to look??

TIA
Cambo

till 10th May 2007 09:49

Is the email address that shall receive the autoresponder message in the .vacation.cache? If yes, remove it from there. The .vacation.cache is used to prevent sending of a utoresponder message multiple times to the same user. So if you test the autoresponder, you will get the message only once.

cambo 12th May 2007 04:46

Hi Till
OK, that's interesting. I wasn't sure of the function of .vacation.cache. The email addresses are in the cache but an autoresponce was never received. Not even once. I will clear the cache and try again.
If there is not even the first autoresponce sent and the email address is in the cache again, what should I be looking for?
Many thanks
Cambo

till 12th May 2007 10:34

Quote:

If there is not even the first autoresponce sent and the email address is in the cache again, what should I be looking for?
Please have a look at your mail log and post all entries that where addded when the mail is received and the autoresponder is sent.

cambo 15th May 2007 01:34

Hi Till
I checked with the local users who had sent an email to the user and none had received an autoresponce.
I cleared the log and sent again. Same thing - no responce.
I checked the next 5 minutes of log after the mail arrived and there is no sent msg in the log.
It should respond straight away, shouldn't it?
I also checked the errors and warnings logs and they are empty.
I checked the mail queue and there is nothing in there.
The email was delivered to the users inbox.

(I also tried the autoresponder with a different user and same thing)

Here is the relevant extract from /var/log/mail/info:
Quote:

INCOMING MAIL
May 15 09:02:35 mdserver postfix/smtpd[25871]: connect from unknown[124.191.152.244]
May 15 09:02:36 mdserver postfix/smtpd[25871]: setting up TLS connection from unknown[124.191.152.244]
May 15 09:02:38 mdserver postfix/smtpd[25871]: TLS connection established from unknown[124.191.152.244]: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)
May 15 09:02:40 mdserver postfix/smtpd[25871]: 0A6A568A25: client=unknown[124.191.152.244]
May 15 09:02:41 mdserver postfix/cleanup[25875]: 0A6A568A25: message-id=<6788c627de88f880cc21e7ea3967b6ad@www.tuxtop.co m>
May 15 09:02:41 mdserver postfix/qmgr[7667]: 0A6A568A25: from=<cambo@tuxtop.com>, size=1099, nrcpt=1 (queue active)
May 15 09:02:41 mdserver postfix/smtpd[25871]: disconnect from unknown[124.191.152.244]

USER with Autoresponder on.
May 15 09:03:26 mdserver postfix/local[25880]: 0A6A568A25: to=<web1_kristina@mdserver.mydomain.com>, orig_to=<kristina@mydomain.com.au>, relay=local, delay=46, delays=1.2/0.01/0/45, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail -f-)
May 15 09:03:26 mdserver postfix/qmgr[7667]: 0A6A568A25: removed


falko 15th May 2007 14:48

Can you check again that the autoresponder is enabled in the user's .procmailrc file, and that the email address that is supposed to receive the autoresponder is not listed in .vacation.cache?

cambo 16th May 2007 00:55

Quote:

Originally Posted by falko
Can you check again that the autoresponder is enabled in the user's .procmailrc file, and that the email address that is supposed to receive the autoresponder is not listed in .vacation.cache?

Hi Falko
Here is the users procmail.rc
I have cleared the vacation.cache twice.
I am wondering if there is something wrong in another (related) area??
Like, can I check that the ISPConfig autoresponder script is in the right place or is configured properly?
Or is autoresponder just a function of procmail or postfix?
Could it be my SMTP setup.
I have done a vanilla Mandriva 2006 perfect install on this server.
Thanks
Cambo

Code:

## MAILDIR=$HOME/Maildir/
## DEFAULT=$MAILDIR
## ORGMAIL=$MAILDIR

INCLUDERC=/var/www/web1/user/web1_kristina/.mailsize.rc
## INCLUDERC=/var/www/web1/user/web1_kristina/.quota.rc
INCLUDERC=/var/www/web1/user/web1_kristina/.antivirus.rc
## INCLUDERC=/var/www/web1/user/web1_kristina/.local-rules.rc
## INCLUDERC=/var/www/web1/user/web1_kristina/.html-trap.rc
INCLUDERC=/var/www/web1/user/web1_kristina/.spamassassin.rc
INCLUDERC=/var/www/web1/user/web1_kristina/.autoresponder.rc


falko 17th May 2007 15:27

Can you post the contents of /var/www/web1/user/web1_kristina/.autoresponder.rc?
What's the output of
Code:

updatedb
locate .vacation.cache

?

cambo 22nd May 2007 02:30

More info.
 
HI Falko
Sorry for the delay but I only work on this system 2 days a week.

contents of /var/www/web1/user/web1_kristina/.autoresponder.rc
Code:

SHELL=/bin/sh    # for other shells, this might need adjustment
EMAIL=`formail -zxTo:`

              :0 Whc: vacation.lock
              # Perform a quick check to see if the mail was addressed to us
              #* $^To:.*\<$\LOGNAME\>
              # Don't reply to daemons and mailinglists
              * !^FROM_DAEMON
              # Mail loops are evil
              * !^X-Loop: ${EMAIL}
              | formail -rD 8192 /var/www/web1/user/web1_kristina/.vacation.cache

                :0 ehc        # if the name was not in the cache
                | (formail -rI"From: kristina@industat.com.au" -I"Precedence: junk" \
                    -A"X-Loop: ${EMAIL}" ; \
                  cat /var/www/web1/user/web1_kristina/.vacation.msg \
                  ) | $SENDMAIL -oi -t

Result: updatedb
locate .vacation.cache
Code:

/var/www/web1/user/web1_ian/.vacation.cache
/var/www/web1/user/web1_kristina/.vacation.cache
/var/www/web1/user/web1_myles/.vacation.cache
/var/www/web1/.vacation.cache
(above is link .vacation.cache -> /var/www/web1/user/web1_admin/.vacation.cache)

Had the same problem with the other 2 users listed as well (ie. When Autoresponder is ticked, NO autoresponce was sent.)

falko 22nd May 2007 18:03

What's the output of
Code:

grep web1_kristina /etc/passwd
?


All times are GMT +2. The time now is 04:49.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.