@CB wg. Mailbefehl in der Mietversion - 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 Claus S. (33 Beiträge) am Dienstag, 26.März.2002, 19:29.
    @CB wg. Mailbefehl in der Mietversion

      Hallo Christoph,

      um den Mail-Befehl auszuprobieren, habe ich mir ein einfaches Template gestrickt:
      .........
       out "<FORM ACTION=\"baseportal.pl?htx=$htx\" METHOD=\"post\" ENCTYPE=\"multipart/form-data\" ONRESET=\"return confirm('Sind Sie sicher, dass Sie das Formular leeren wollen?')\" onSubmit=\"return formcheck()\">";
              &do_hidden("do_mail");
      out <<EOF;
              <TR><TD ALIGN='right'>Empfänger :      </TD><TD><INPUT TYPE="text" NAME="work_empfaenger=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Thema :          </TD><TD><INPUT TYPE="text" NAME="work_thema=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Text :           </TD><TD><TEXTAREA NAME="work_text=" COLS=40 ROWS=4 WRAP=VIRTUAL></TEXTAREA></TD></TR>
              <TR><TD ALIGN='right'>Sender :         </TD><TD><INPUT TYPE="text" NAME="work_sender=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Empfänger-Name : </TD><TD><INPUT TYPE="text" NAME="work_empfaenger_name=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Sender-Name :    </TD><TD><INPUT TYPE="text" NAME="work_sender_name=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Copy :           </TD><TD><INPUT TYPE="text" NAME="work_copy=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Blindcopy :      </TD><TD><INPUT TYPE="text" NAME="work_blindcopy=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Header :         </TD><TD><INPUT TYPE="text" NAME="work_header=" size=40 VALUE=""></TD></TR>
      
              <TR><TD ALIGN="center" COLSPAN=2><BR><INPUT CLASS="button" TYPE="submit" VALUE="Mail versendenn">&nbsp;<INPUT class=button TYPE=reset value="Eingabe l&ouml;schen"><br>&nbsp;</TD></TR>         </FORM>
      ........
      ....
      sub do_mail
             {
              mail "$work_empfaenger", "$work_thema", "$work_text", "$work_sender", "$work_empfaenger_name", "$work_sender_name",
                   "$work_copy", "$work_blindcopy", "$work_header";
              
              $msg = "SENT";
              $cmd = "fm_mail";
             }
      
      ..... usw.

      Dabei ist mir aufgefallen, dass es nicht so funzt, wie in der Doku beschrieben:

      1) Wenn ich die Mailadressen in einfache Hochkommas setze ('), dann funzt es nicht, mit doppelten (") geht es dann einwandfrei.
      2) Denn eigentlichen Text erfasse ich in einer Textarea, leider werden die Zeilenumbrüche (\n) ignoriert, obwohl in der Doku ausdrücklich so beschrieben.

      Was ist also zu tun? Wenn Du testen willst: bei netdirekt, account bestguide.de, ../ttp/ptt281

      Gruss Claus

      P.S. in der Doku schreibst Du noch, dass im Headerbereich beliebige weitere Angaben gemacht werden können, welche denn?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus S. (33 Beiträge) am Dienstag, 26.März.2002, 19:29.
    @CB wg. Mailbefehl in der Mietversion

      Hallo Christoph,

      um den Mail-Befehl auszuprobieren, habe ich mir ein einfaches Template gestrickt:
      .........
       out "<FORM ACTION=\"baseportal.pl?htx=$htx\" METHOD=\"post\" ENCTYPE=\"multipart/form-data\" ONRESET=\"return confirm('Sind Sie sicher, dass Sie das Formular leeren wollen?')\" onSubmit=\"return formcheck()\">";
              &do_hidden("do_mail");
      out <<EOF;
              <TR><TD ALIGN='right'>Empfänger :      </TD><TD><INPUT TYPE="text" NAME="work_empfaenger=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Thema :          </TD><TD><INPUT TYPE="text" NAME="work_thema=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Text :           </TD><TD><TEXTAREA NAME="work_text=" COLS=40 ROWS=4 WRAP=VIRTUAL></TEXTAREA></TD></TR>
              <TR><TD ALIGN='right'>Sender :         </TD><TD><INPUT TYPE="text" NAME="work_sender=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Empfänger-Name : </TD><TD><INPUT TYPE="text" NAME="work_empfaenger_name=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Sender-Name :    </TD><TD><INPUT TYPE="text" NAME="work_sender_name=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Copy :           </TD><TD><INPUT TYPE="text" NAME="work_copy=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Blindcopy :      </TD><TD><INPUT TYPE="text" NAME="work_blindcopy=" size=40 VALUE=""></TD></TR>
              <TR><TD ALIGN='right'>Header :         </TD><TD><INPUT TYPE="text" NAME="work_header=" size=40 VALUE=""></TD></TR>
      
              <TR><TD ALIGN="center" COLSPAN=2><BR><INPUT CLASS="button" TYPE="submit" VALUE="Mail versendenn">&nbsp;<INPUT class=button TYPE=reset value="Eingabe l&ouml;schen"><br>&nbsp;</TD></TR>         </FORM>
      ........
      ....
      sub do_mail
             {
              mail "$work_empfaenger", "$work_thema", "$work_text", "$work_sender", "$work_empfaenger_name", "$work_sender_name",
                   "$work_copy", "$work_blindcopy", "$work_header";
              
              $msg = "SENT";
              $cmd = "fm_mail";
             }
      
      ..... usw.

      Dabei ist mir aufgefallen, dass es nicht so funzt, wie in der Doku beschrieben:

      1) Wenn ich die Mailadressen in einfache Hochkommas setze ('), dann funzt es nicht, mit doppelten (") geht es dann einwandfrei.
      2) Denn eigentlichen Text erfasse ich in einer Textarea, leider werden die Zeilenumbrüche (\n) ignoriert, obwohl in der Doku ausdrücklich so beschrieben.

      Was ist also zu tun? Wenn Du testen willst: bei netdirekt, account bestguide.de, ../ttp/ptt281

      Gruss Claus

      P.S. in der Doku schreibst Du noch, dass im Headerbereich beliebige weitere Angaben gemacht werden können, welche denn?

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 27.März.2002, 15:19.
    Re: @CB wg. Mailbefehl in der Mietversion

      Das hat weniger was mit der Doku zu tun sondern damit wie Perl mit " ' und Variablen darin umgeht... In der Doku verwende ich statische Texte, deshalb die '...', da es sonst Probleme mit dem @-Zeichen in Mail-Adr. gäbe (steht so auch innem "Beachten Sie"-Rahmen in der Doku).

      Du verwendest Variablen und bräuchtest deshalb _gar keine_ Anführungszeichen, weder einfache (in einfachen Anführungszeichen werden Variablen nicht ersetzt) noch doppelte:

      mail $work_empfaenger, $work_thema, $work_text, $work_sender, $work_empfaenger_name, $work_sender_name, $work_copy, $work_blindcopy, $work_header;

      Das Thema wurde im letzten Newsletter unter "Tips&Tricks" angeschnitten:

      ----------
      Um in baseportal innerhalb eines eigenen Programms (<perl>...</perl>) etwas
      auszugeben, benötigen sie den Befehl "out":

      $x=5;
      out $x; 
      

      Dies gibt den Wert der Variablen "x" aus, also die Zahl 5. Um einen
      beliebigen Text auszugeben müssen Sie diesen in Anführungsstrichen setzen:

      out "Hallo, Welt!"; 
      

      Sie können in diesem Fall auch einfache Anführungsstriche benutzen:

      out 'Hallo, Welt!'; 
      

      Die Ausgabe ist dieselbe: Hallo, Welt! Der Unterschied zwischen einfachen
      und doppelten Anführungsstrichen ist, dass Variablen und andere besondere
      Zeichenfolgen (wie z.B. das \n für den Zeilenumbruch) in doppelten
      Anführungsstrichen durch den eigentlichen Wert ersetzt werden. In einfachen
      Anführungsstrichen geschieht dies NICHT:

      $x=5;
      out 'x hat den Wert $x\n\nTest'; 
      

      würde genau dies ausgeben:

      x hat den Wert $x\n\nTest

      während

      $x=5;
      out "x hat den Wert $x\n\nTest"; 
      

      folgendes ausgibt:

      x hat den Wert 5

      Test

      Probleme gibt es in beiden Fällen, wenn man die jeweiligen
      Anführungsstriche selbst innerhalb des Textes schreiben will.
      ...etc.
      ----------

      Zu dem \n: Mhh, vielleicht musst Du das was konvertieren, weiss grad nich - lass Dir doch mal $work_text ausgeben, also vor dem Mail-Befehl ein

      out "work_text=##$work_text##";
      

      Was steht genau zwischen den ##...## ?

      Zum PS: Oh, das ist ein grosses Thema, habe 4 RFCs (die Standards auf denen das ganze Internet basiert) dazu gefunden (und wahrscheinlich gibts noch mehr):

      http://www.ietf.org/rfc/rfc2045.txt
      http://www.ietf.org/rfc/rfc2046.txt
      http://www.ietf.org/rfc/rfc2047.txt
      http://www.ietf.org/rfc/rfc2048.txt

      Viel Spass beim Lesen ;-)

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Mittwoch, 27.März.2002, 15:24.
    Re: @CB wg. Mailbefehl in der Mietversion

      ja dann weiss ich ja, was ich an ostern mache ;-)

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Mittwoch, 27.März.2002, 15:45.
    Re: @CB wg. Mailbefehl in der Mietversion

      hallo christoph,

      danke für den tipp, habe jetzt mal das mit dem work_text probiert:

      1) Eingabe inputfeld: Das ist die 1. Zeile \n und das die zweite < br > und das die dritte.

      2) Ausgabe am Bildschirm (korrekt):
      work_text=##Das ist die 1.Zeile
      und das die zweite
      und das die dritte##

      3) Ausgsabe in der Mail (falsch):
      Das ist die 1.Zeile \n
      und das die zweite <br>
      und das die dritte

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 28.März.2002, 21:53.
    Re: @CB wg. Mailbefehl in der Mietversion

      Achso, jetzt versteh ich das erst: Du willst in das Textarea-Feld die Zeichenfolge "\n" benutzen um eine neue Zeile anzufangen... Das geht so nicht, das "\n" hat ja nur im Perl-Quelltext eine Bedeutung, bei der Übermittlung im Textarea-Feld wird das als das was es ist interpretiert: "\" und "n"... Warum drückst Du nicht einfach Return, das macht doch genau das - eine neuen Zeile...? ;-)

     Antworten


     
 Liste der Einträge von 48751 bis 48901: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.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!