Autoresponder?

limana
Posts: 7
Joined: 2007-12-13 18:04

Autoresponder?

Post by limana »

...ich habe auf meinem Mailserver diese Autoresponder Lösung http://sysop.com.cn/document/Postfix.The.Definitive.Guide/0596002122_postfix-chp-8-sect-5.html eingerichtet,
funktioniert super, allerdings kann ich den Autoreponder immer nur für einen Empfänger verwenden...
Mir ist leider nicht klar wie ich nun gleichzeitig mehrer Empfänger damit ansprechen kann.
Hat jemand eine Idee?
Top

timeless2
Posts: 416
Joined: 2005-03-04 14:45
Location: Paris

Re: Autoresponder?

Post by timeless2 »

Normal gibt es doch nur einen Absender, an wen möchtest du die Antwort noch schicken?
Top

limana
Posts: 7
Joined: 2007-12-13 18:04

Re: Autoresponder?

Post by limana »

ich meine, wie kann ich den Autoresponder für gleichzeit mehrere Mailaccounts auf meinem Mailserer einrichten!
Das PHP Script bezieht aus einem INFOFILE (txt File) die Nachricht die der Empfänger des "autoreply" als Abwesenheitznotiz erhält!
Wenn ich jetzt auf meinem Mailserver drei E-Mail Accounts habe und gleichzeitig für zwei der Accounts einen Autoresponder einrichten möchte die unterschiedliche Abwesenheitsnotizen behinhalten, wie funktioniert das?

Es gibt noch für den transport in der master.cf zusätlich das Makro "${recipient}" was angegeben werden kann! Hat es damit etwas zu tun?
--snip--
inforeply unix - n n - - pipe
flags= user=autoresp argv=/usr/local/bin/inforeply.pl ${sender} ${recipient}
--snip--
Top

flo
RSAC
Posts: 2297
Joined: 2002-07-28 13:02
Location: Berlin

Re: Autoresponder?

Post by flo »

Du wertest den recipient aus und lädst ein anderes File als text nach.
Top

limana
Posts: 7
Joined: 2007-12-13 18:04

Re: Autoresponder?

Post by limana »

was muss ich dazu machen?
Top

limana
Posts: 7
Joined: 2007-12-13 18:04

Re: Autoresponder?

Post by limana »

...kann mir denn niemand weiterhelfen?
Top

flo
RSAC
Posts: 2297
Joined: 2002-07-28 13:02
Location: Berlin

Re: Autoresponder?

Post by flo »

Code: Select all

if ( @ARGV != 1 ) {
# hier muss "2" stehen
        syslog('mail|err',"error: invalid invocation (expecting 1 argument)");
        exit($EX_TEMPFAIL);
} else {
        $sender = $ARGV[0];
# recipient wird $ARGV[1] - möglichst mit den gleichen tests
        if ( $sender =~ /([w-.%]+@[w.-]+)/ ) {   # scrub address
                $sender = $1;
        } else {
                syslog('mail|err',"error: Illegal sender address");
                exit($EX_UNAVAILABLE);
        }
}
< .... >
#
# Open info file.
#

my $INFOFILE = "/home/autoresp/"$ARGV[1]".txt";
# Infofile wird per 2, Parameter umdefiniert

if (! open(INFO, "<$INFOFILE") ) {
        syslog('mail|err',"error: can't open $INFOFILE: %m");
        exit($EX_TEMPFAIL);
}

Top

limana
Posts: 7
Joined: 2007-12-13 18:04

Re: Autoresponder?

Post by limana »

flo wrote:

Code: Select all

if ( @ARGV != 1 ) {
# hier muss "2" stehen
        syslog('mail|err',"error: invalid invocation (expecting 1 argument)");
        exit($EX_TEMPFAIL);
} else {
        $sender = $ARGV[0];
# recipient wird $ARGV[1] - möglichst mit den gleichen tests
        if ( $sender =~ /([w-.%]+@[w.-]+)/ ) {   # scrub address
                $sender = $1;
        } else {
                syslog('mail|err',"error: Illegal sender address");
                exit($EX_UNAVAILABLE);
        }
}
< .... >
#
# Open info file.
#

my $INFOFILE = "/home/autoresp/"$ARGV[1]".txt";
# Infofile wird per 2, Parameter umdefiniert

if (! open(INFO, "<$INFOFILE") ) {
        syslog('mail|err',"error: can't open $INFOFILE: %m");
        exit($EX_TEMPFAIL);
}





Danke für die schnelle Antwort, gibt auch ne erklärung dazu? Ich werde daraus nicht wirklich schlau! Danke
Top

flo
RSAC
Posts: 2297
Joined: 2002-07-28 13:02
Location: Berlin

Re: Autoresponder?

Post by flo »

Ab jetzt kann das ein gut dressierter Affe mit PERL-Kenntnissen ... PERL kann ich aber nicht wirklich.
Top