email mit anhang versenden klappt nicht - 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 markus (1013 Beiträge) am Freitag, 2.November.2007, 12:46.
    email mit anhang versenden klappt nicht

      hallo,
      bisher habe ich daten per formular in einer db gespeichert und in der mail
      den link zu/pb-files/$foto angegeben.

      ich hab mich an sanders beispiel aus der bib versucht, leider ohne erfolg.
      so wie ich es jetzt habe, sehe ich im account zwar, dass eine anlage gesendet wurde, jedoch kann ich sie nicht anzeigen/aufrufen.
      die datei wird mir nur mit einer größe von 1kb angezeigt?!

      hier mal mein perl:

      <perl>
      if ($cmd eq "add") { 
          $err.=" -> Empfaenger<br>" if $_put{Empfaenger} eq "";
          $err.=" -> Absender<br>" if $_put{Absender} eq "";
          $err.=" -> Foto<br>" if $_put{file} eq "";
      
          if ($err ne ""){         out "<b>Ihre Mail wurde nicht gesendet. Füllen Sie bitte noch folgende Felder aus.</b><br><br>$err<br><br> <a HREF='javascript:history.back();'>zurück</a>";
         } else { # file holen und in base64 verpacken

      my $res=pack("u", get $file);

      $res=~ s/^.//mg;
      $res=~ s/\n//g;
      $res=~ tr|` -_|AA-Za-z0-9+/|;
      my $padding=(3 - length($_[0]) % 3) % 3;
      $res=~ s/.{$padding}$/'=' x $padding/e if $padding;
      $res=~ s/(.{1,76})/$1\n/g;
      
             $senddat=datum('jetzt', 'intern'); # $enddat füllen

      mail '$empfaenger', "Email mit Anhang", "",'$absender',"Absender","Empfänger",'','',
      <<EOF;
      
      Content-Type: multipart/mixed; boundary="------------5EA074EB219D41A1BE62431F"
      Dies ist eine mehrteilige Nachricht im MIME-Format.
      --------------5EA074EB219D41A1BE62431F
      Content-Type: text/plain
      Content-Transfer-Encoding: 8bit


      Datei: $file

       
      --------------5EA074EB219D41A1BE62431F
      Content-Type: image/jpg; name="$file"
      Content-Disposition: attachment; filename="$file"
      Content-Transfer-Encoding: base64



      $res
       
      
      --------------5EA074EB219D41A1BE62431F--
      EOF
             out<<EOF;
             <p><center>
      <b>Vielen Dank!<br><br>
      
      Mail gesendt
      </b></center>
      EOF
         } # E if/else err
         # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#
      } else { 
      

      out<<EOF;
      </div>
      

      <table widht=400 cellpadding=0 cellspacing=0 border=0 class=text style="margin-left:20px; margin-top:5px; margin-right:10px; margin-bottom:10px; line-height:14px;">

      <form action="baseportal.pl?htx=/mail&cmd=add" name="_baseportal_form0" method="post" enctype="multipart/form-data">
      <tr>
      <td width=50>Absender:</td>
      <td>
      <div style="margin-left:0px; margin-top:3px;" >
      <input type="text" NAME="Absender:=" style=" width:130px; height:20px; border-style:solid; border-width:1px; border-color:#666666; background-color:#ffffff; font-size:11px; font-family:verdana; color:#000000"></div>
      </td>
      </tr>
      

      <tr>
      <td>Empfaenger:</td>
      <td>
      <div style="margin-left:0px; margin-top:3px;" >
      <input type="text" NAME="Empfaenger:=" style=" width:130px; height:20px; border-style:solid; border-width:1px; border-color:#987DB2; background-color:#ffffff;  font-size:11px; font-family:verdana; color:#000000"></div>
      </td>
      </tr>
      <tr>
      <td width=50>Foto:</td>
      

      <td>
      <input name="file:=" type="file" size="30" style="border-color:#666666; background-color:#ffffff; font-size:11px; font-family:verdana; color:#000000">
      </td>
      </tr>
      <tr><td colspan=2>
      <br><br>
      

      <input type="submit" class="button" value="senden">



      </td></tr>
      </table>
       </form>
      EOF
      }
      </perl>
      


      gruß
      markus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von markus (1013 Beiträge) am Freitag, 2.November.2007, 12:46.
    email mit anhang versenden klappt nicht

      hallo,
      bisher habe ich daten per formular in einer db gespeichert und in der mail
      den link zu/pb-files/$foto angegeben.

      ich hab mich an sanders beispiel aus der bib versucht, leider ohne erfolg.
      so wie ich es jetzt habe, sehe ich im account zwar, dass eine anlage gesendet wurde, jedoch kann ich sie nicht anzeigen/aufrufen.
      die datei wird mir nur mit einer größe von 1kb angezeigt?!

      hier mal mein perl:

      <perl>
      if ($cmd eq "add") { 
          $err.=" -> Empfaenger<br>" if $_put{Empfaenger} eq "";
          $err.=" -> Absender<br>" if $_put{Absender} eq "";
          $err.=" -> Foto<br>" if $_put{file} eq "";
      
          if ($err ne ""){         out "<b>Ihre Mail wurde nicht gesendet. Füllen Sie bitte noch folgende Felder aus.</b><br><br>$err<br><br> <a HREF='javascript:history.back();'>zurück</a>";
         } else { # file holen und in base64 verpacken

      my $res=pack("u", get $file);

      $res=~ s/^.//mg;
      $res=~ s/\n//g;
      $res=~ tr|` -_|AA-Za-z0-9+/|;
      my $padding=(3 - length($_[0]) % 3) % 3;
      $res=~ s/.{$padding}$/'=' x $padding/e if $padding;
      $res=~ s/(.{1,76})/$1\n/g;
      
             $senddat=datum('jetzt', 'intern'); # $enddat füllen

      mail '$empfaenger', "Email mit Anhang", "",'$absender',"Absender","Empfänger",'','',
      <<EOF;
      
      Content-Type: multipart/mixed; boundary="------------5EA074EB219D41A1BE62431F"
      Dies ist eine mehrteilige Nachricht im MIME-Format.
      --------------5EA074EB219D41A1BE62431F
      Content-Type: text/plain
      Content-Transfer-Encoding: 8bit


      Datei: $file

       
      --------------5EA074EB219D41A1BE62431F
      Content-Type: image/jpg; name="$file"
      Content-Disposition: attachment; filename="$file"
      Content-Transfer-Encoding: base64



      $res
       
      
      --------------5EA074EB219D41A1BE62431F--
      EOF
             out<<EOF;
             <p><center>
      <b>Vielen Dank!<br><br>
      
      Mail gesendt
      </b></center>
      EOF
         } # E if/else err
         # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#
      } else { 
      

      out<<EOF;
      </div>
      

      <table widht=400 cellpadding=0 cellspacing=0 border=0 class=text style="margin-left:20px; margin-top:5px; margin-right:10px; margin-bottom:10px; line-height:14px;">

      <form action="baseportal.pl?htx=/mail&cmd=add" name="_baseportal_form0" method="post" enctype="multipart/form-data">
      <tr>
      <td width=50>Absender:</td>
      <td>
      <div style="margin-left:0px; margin-top:3px;" >
      <input type="text" NAME="Absender:=" style=" width:130px; height:20px; border-style:solid; border-width:1px; border-color:#666666; background-color:#ffffff; font-size:11px; font-family:verdana; color:#000000"></div>
      </td>
      </tr>
      

      <tr>
      <td>Empfaenger:</td>
      <td>
      <div style="margin-left:0px; margin-top:3px;" >
      <input type="text" NAME="Empfaenger:=" style=" width:130px; height:20px; border-style:solid; border-width:1px; border-color:#987DB2; background-color:#ffffff;  font-size:11px; font-family:verdana; color:#000000"></div>
      </td>
      </tr>
      <tr>
      <td width=50>Foto:</td>
      

      <td>
      <input name="file:=" type="file" size="30" style="border-color:#666666; background-color:#ffffff; font-size:11px; font-family:verdana; color:#000000">
      </td>
      </tr>
      <tr><td colspan=2>
      <br><br>
      

      <input type="submit" class="button" value="senden">



      </td></tr>
      </table>
       </form>
      EOF
      }
      </perl>
      


      gruß
      markus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Freitag, 2.November.2007, 13:31. WWW: hummelexpress.de
    Re: email mit anhang versenden klappt nicht

      auf den ersten Blick würde ich sage, Du mußt den Pfad beim "form" anpassen:

      <form action="baseportal.pl?htx=/mail&cmd=add" name="_baseportal_form0" method="post" enctype="multipart/form-data">
      

      hth

      Gruß

      Claus

     Antworten


     
 Liste der Einträge von 11850 bis 12000:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < 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.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!