Re: Sendmail Programm bei Netpure - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Werner (67 Beiträge) am Montag, 17.Februar.2003, 15:59.
    Re: Sendmail Programm bei Netpure

      Danke für die kurze Antwort ;-)

      Jetzt eine etwas längere Frage. Wollte einen Formmailer verwenden (Code s.u.). Leider funktioniert das nicht wo, wie ich mir das vorstellen.

      Was mache ich falsch bzw. wie kann ich sendmail verwenden? Ich schreibe die Daten aus meinem Formular übrigens nicht in eine DB. Möchte die Daten nur versenden.

      #!/usr/bin/perl
      

      # -------> SMTP-Programm zum Versenden der Mail:
      $Sendmail_Prog = "/usr/sbin/sendmail";
      

      # -------> Modul für CGI-Scripts einbinden:
      use CGI;

      # -------> Modul für CGI-Scripts zum Einlesen der Formulardaten anwenden:
      $query = new CGI;
      @names = $query->param;
      

      # -------> interne Daten aus den erwarteten hidden-Feldern auslesen:
      $delimiter = $query->param('delimiter');  # ---> Begrenzerzeichen zwischen name und value
      $mailto = $query->param('mailto');        # ---> Empfängeradresse
      $returnhtml = $query->param('return');    # ---> URL für Dankeseite
      $subject = $query->param('subject');      # ---> E-Mail-Subject
      # -------> Text der E-Mail aus den Formulardaten ermitteln:
      $mailtext = "";
      foreach(@names) {
        $name = $_;
        @values = "";
        @values = $query->param($name);
        if($name ne "mailto" && $name ne "return" && $name ne "subject" && $name ne "delimiter") {
          foreach $value (@values) {
            $mailtext = $mailtext.$name;
            $mailtext = $mailtext.$delimiter;
            $mailtext = $mailtext.$value."\n";
          }
        }
      }
      

      # -------> E-Mail versenden:
      open(MAIL,"|$Sendmail_Prog -t") || print STDERR "Mailprogramm konnte nicht gestartet werden\n";
      print MAIL "To: $mailto\n";
      print MAIL "Subject: $subject\n\n";
      print MAIL "$mailtext\n";
      close(MAIL);

      # -------> Dankeseite an Browser senden:
      print "Location: $returnhtml\n\n";
      


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Werner (67 Beiträge) am Montag, 17.Februar.2003, 14:39.
    Sendmail Programm bei Netpure

      Wie lautet der Pfad für das Sendmail Programm bei Netpure?

      Werner

     Antworten

    Beitrag von till (1103 Beiträge) am Montag, 17.Februar.2003, 14:52.
    Re: Sendmail Programm bei Netpure

      kurze frage - kurze antwort:

       /usr/sbin/sendmail
      

      till

     Antworten

    Beitrag von Werner (67 Beiträge) am Montag, 17.Februar.2003, 15:59.
    Re: Sendmail Programm bei Netpure

      Danke für die kurze Antwort ;-)

      Jetzt eine etwas längere Frage. Wollte einen Formmailer verwenden (Code s.u.). Leider funktioniert das nicht wo, wie ich mir das vorstellen.

      Was mache ich falsch bzw. wie kann ich sendmail verwenden? Ich schreibe die Daten aus meinem Formular übrigens nicht in eine DB. Möchte die Daten nur versenden.

      #!/usr/bin/perl
      

      # -------> SMTP-Programm zum Versenden der Mail:
      $Sendmail_Prog = "/usr/sbin/sendmail";
      

      # -------> Modul für CGI-Scripts einbinden:
      use CGI;

      # -------> Modul für CGI-Scripts zum Einlesen der Formulardaten anwenden:
      $query = new CGI;
      @names = $query->param;
      

      # -------> interne Daten aus den erwarteten hidden-Feldern auslesen:
      $delimiter = $query->param('delimiter');  # ---> Begrenzerzeichen zwischen name und value
      $mailto = $query->param('mailto');        # ---> Empfängeradresse
      $returnhtml = $query->param('return');    # ---> URL für Dankeseite
      $subject = $query->param('subject');      # ---> E-Mail-Subject
      # -------> Text der E-Mail aus den Formulardaten ermitteln:
      $mailtext = "";
      foreach(@names) {
        $name = $_;
        @values = "";
        @values = $query->param($name);
        if($name ne "mailto" && $name ne "return" && $name ne "subject" && $name ne "delimiter") {
          foreach $value (@values) {
            $mailtext = $mailtext.$name;
            $mailtext = $mailtext.$delimiter;
            $mailtext = $mailtext.$value."\n";
          }
        }
      }
      

      # -------> E-Mail versenden:
      open(MAIL,"|$Sendmail_Prog -t") || print STDERR "Mailprogramm konnte nicht gestartet werden\n";
      print MAIL "To: $mailto\n";
      print MAIL "Subject: $subject\n\n";
      print MAIL "$mailtext\n";
      close(MAIL);

      # -------> Dankeseite an Browser senden:
      print "Location: $returnhtml\n\n";
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 17.Februar.2003, 16:33.
    Re: Sendmail Programm bei Netpure

      geht nicht. sendmail ist gesperrt, du kannst nur den mail-befehl von bp benutzen.

      Sander

     Antworten

    Beitrag von Werner (67 Beiträge) am Montag, 17.Februar.2003, 16:42.
    Re: Sendmail Programm bei Netpure

      Hallo Sander,

      wie sieht der Mailbefehl aus bzw. wie bringe ich das Mal dann in eine vernünftige Form?

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 17.Februar.2003, 17:19.
    Re: Sendmail Programm bei Netpure

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!