Luis: Mail Delivery

Hallo,

ich habe eine Frage.
Auf meiner Hompepage habe ich ein Programm zum verschicken "virtueller Grusskarten".

Es funktioniert eigentlich alles ganz gut. Nur möchte ich folgendes ändern:
Wenn ein User eine falsche E Mail Anschrift eingibt (also der glückliche Mensch der die Grusskarte bekommt) kommt das Mail Delivery immer zu mir, anstatt zum Ausfüller (Absender des Forumlars). Gibt es einen Code im "Kopf" des Mails, das die unzustellbaren Mails an den Absender schickt, anstatt an meinen Mailsurfer??

Das Mailprogramm beginnt so:

open (MAIL, "$mailprog -t") die "Can't open $mailprog!\n";
   print MAIL "Return-Path: $FORM{'mailfrom'}\n";
   print MAIL "To: $FORM{'mailto'} ($FORM{'recipient'})\n";
   print MAIL "From: $FORM{'mailfrom'} ($FORM{'sender'})\n";
   print MAIL "Subject: Ueberraschung!\n\n";
   print MAIL "Hallo $FORM{'recipient'},\n\n";
   print MAIL "$FORM{'sender'} besuchte unsere Internet...

die Mails sollten also zu $FORM{'mailfrom'} zurückgehen, wenn $FORM{'mailto'} nicht erreichbar ist!

Vielen Dank für ev Antworten

und einen guten Rutsch

Luis
(ein genervter Strato Kunde)

  1. Hallo Luis,

    ich weiß zwar nicht sicher, ob es den String-Befehl "Reply-To:" gibt, würde es aber auf alle Fälle mal damit probieren.

    Dein Code müßte dann folgendermaßen aussehen:

    open (MAIL, "$mailprog -t") die "Can't open $mailprog!\n";
       print MAIL "Return-Path: $FORM{'mailfrom'}\n";
       print MAIL "To: $FORM{'mailto'} ($FORM{'recipient'})\n";
       print MAIL "From: $FORM{'mailfrom'} ($FORM{'sender'})\n";
       print MAIL "Reply-To: $FORM{'Absender'}\n\n";
       print MAIL "Subject: Ueberraschung!\n\n";
       print MAIL "Hallo $FORM{'recipient'},\n\n";
       print MAIL "$FORM{'sender'} besuchte unsere Internet...

    Viele Grüße,
       Florian Auer

    P.S.: Bin auch sehr genervt von Strato - immer diese verdammten Server-Ausfälle

    1. ich weiß zwar nicht sicher, ob es den String-Befehl "Reply-To:" gibt, würde es aber auf alle Fälle mal damit probieren.

      Das hat mit dem Reply-To nichts zu tun, ein Return-Path muss gesetzt werden.

      Etwas so:
      print MAIL "Return-Path: fehlermeldung@hier.hin\n"

      cu,
      Peter

      1. Hallo,

        also vielen Dank für die Antworten, aber leider funktioniert es weder mit Reply-To noch mit Return Path!

        Obwohl ich bei beiden Befehlen den Absender der Grusskarten eintrug:
        Return-Path:  $FORM{'mailfrom'}..
        Reply-To:  $FORM{'mailfrom'}..
        steht in den zurückkommenden Mails:
        Return-Path: postmaster+46804@post.webmailer.de
        und das kommt dann bei mir an!

        ich weiß zwar nicht sicher, ob es den String-Befehl "Reply-To:" gibt, würde es aber auf alle Fälle mal damit probieren.

        Das hat mit dem Reply-To nichts zu tun, ein Return-Path muss gesetzt werden.

        Etwas so:
        print MAIL "Return-Path: fehlermeldung@hier.hin\n"

        cu,
        Peter

        1. Wer soll denn das sein?

          postmaster+46804@post.webmailer.de

          Diese Adresse ist ja auch wieder nicht zustellbar.

          1. Wer soll denn das sein?

            postmaster+46804@post.webmailer.de

            Diese Adresse ist ja auch wieder nicht zustellbar.

            Das ist ja das, was mich auch verwirrt,
            Bei den Mails, die zu mir zurückkommen (Mail Delivery) steht dann im Quelltext:
            Return-Path: postmaster+46804@post.webmailer.de

            obwohl das cgi Programm als Return-Path den Abesender des Mails einträgt:

            open (MAIL, "$mailprog -t") die "Can't open $mailprog!\n";
               print MAIL "Return-Path: $FORM{'mailfrom'}\n";
               print MAIL "To: $FORM{'mailto'} ($FORM{'recipient'})\n";
               print MAIL "From: $FORM{'mailfrom'} ($FORM{'sender'})\n";
               print MAIL "Subject: Ueberraschung!\n\n";
               print MAIL "Hallo $FORM{'recipient'},\n\n";
               print MAIL "$FORM{'sender'} besuchte unsere Internet...

            1. Bei den Mails, die zu mir zurückkommen (Mail Delivery) steht dann im Quelltext:
              Return-Path: postmaster+46804@post.webmailer.de

              obwohl das cgi Programm als Return-Path den Abesender des Mails einträgt:

              open (MAIL, "$mailprog -t") die "Can't open $mailprog!\n";
                 print MAIL "Return-Path: $FORM{'mailfrom'}\n";
                 print MAIL "To: $FORM{'mailto'} ($FORM{'recipient'})\n";
                 print MAIL "From: $FORM{'mailfrom'} ($FORM{'sender'})\n";
                 print MAIL "Subject: Ueberraschung!\n\n";
                 print MAIL "Hallo $FORM{'recipient'},\n\n";
                 print MAIL "$FORM{'sender'} besuchte unsere Internet...

              Hast du das mal testweise in eine Datei geschrieben, um zu sehen ob wirklich das rauskommt, was du dir vorstellst?

              CYa
              GONZO

        2. steht in den zurückkommenden Mails:
          Return-Path: postmaster+46804@post.webmailer.de
          und das kommt dann bei mir an!

          Offensichtlich werden deine Vorgaben hier ueberschrieben, frage deinen Provider, was zu tun ist.

          cu,
          Peter