Bernhard Lütke Entrup: Darstellung von "=" im E-Mail

Ich möchte mit folgendem php-Script mir selbst einen Link schicken, wenn einer meiner Redakteure einen neuen Termin einpflegt. Um mir die Arbeit zu erleichtern, soll im Link per Variablen-Übergabe die ID des Termins übergeben werden (Dann kann ich die Eingabe schnell überprüfen)

Ich habe herausgefunden, dass man das Gleichheitszeichen mit "%3D" maskieren kann. Trotzdem zeigt mein Mail-Programm (Lotus Notes) den Link nicht richtig an.

Zu verschickender Link: http://www.wlv.de/interaktiv/Terminkalender/Terminkalender.php?we_objectID%3D1951

ankommender Link:
http://www.wlv.de/interaktiv/Terminkalender/Terminkalender.php?we_objectID%3D1951

Kann mir jemand helfen?

Viele Grüße

<?php

$Umbruch = "\n";
$subject = 'Neuer Termineintrag';
$Empfaenger = 'bernhard.luetke-entrup@wlv.de';
$header  = "MIME-Version: 1.0\n";
$header .= "Content-type: text/plain; charset=iso-8859-1\n";
$header .= "Content-Transfer-encoding: quoted-printable\n";
$header .= "From:Frontend Terminetermine@wlv.de\n";
$Nr = $GLOBALS["we_object"][we_global_form]->ID;

$text = "Sie haben eine neue Mail mit folgendem Inhalt:".$Umbruch.$Umbruch;

$text .= "http://www.wlv.de/interaktiv/Terminkalender/Terminkalender.php?we_objectID%3$Nr";

mail($Empfaenger, $subject, $text, $header);

?>

  1. Hallo,

    $text .= "http://www.wlv.de/interaktiv/Terminkalender/Terminkalender.php?we_objectID%3$Nr";

    In einer Textdatei mußt du die URL auch nicht codieren. Das ist nur bei der Übergabe der URL mit den Browser notwendig!

    Gruß Andy

  2. Ahoi Bernhard Lütke Entrup,

    warum fügst du die variable hier so (mit punkt verkettung):

    $text = "Sie haben eine neue Mail mit folgendem Inhalt:".$Umbruch.$Umbruch;

    und hier "direkt":

    $text .= "http://www.wlv.de/interaktiv/Terminkalender/Terminkalender.php?we_objectID%3$Nr";

    hinzu?

    zu deinem "problem". schonmal versucht den Link zu verschicken ohne das "=" zu maskieren?

    MfG

  3. Hi,

    Ich habe herausgefunden, dass man das Gleichheitszeichen mit "%3D" maskieren kann.

    das ist URL-Kodierung. Du willst jedoch eine URL in den Mail-Kontext bringen, also musst Du die zutreffende Mail-Kodierung verwenden ...

    Trotzdem zeigt mein Mail-Programm (Lotus Notes) den Link nicht richtig an.

    ... sonst passiert sowas.

    $header .= "Content-Transfer-encoding: quoted-printable\n";

    Quoted Printable ist der URL-Kodierung sehr ähnlich, allerdings wird dort nicht mit einem "%" maskiert, sondern mit einem "=". (Zusätzliche Unterschiede lasse ich mal beiseite.)

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes