Domino 9 und frühere Versionen > ND8: Entwicklung

Zeichen maskieren

(1/3) > >>

datkar:
Hallo zusammen,

ich habe eine Frage und bin schon fast am Verzweifeln.

Ich möchte per PHP-Mail einen Kalendereintrag in Lotus Notes erstellen.

Lotus Notes erkennt schon, dass es sich hierbei um eine "Appointment" und nicht um ein "Memo" handelt. Es würde also ein Kalendereintrag erstellt werden.

Um den Eintrag zu erstellen muss ich verschiedene Felder mit Datumangaben befüllen. Unter anderem verlangt Notes das Feld "tmpStartDate1". Ich habe in dieses Feld auch erfolgreich geschrieben. Als nächstes muss das Feld "tmpStartTime_Local" befüllt werden.

Mein Problem ist jetzt, dass wenn ich in der PHP-Mail-Anweisung das Feld angebe, dass Lotus Notes dann aus dem _ die Kodierung $5f macht. Er will also das Feld "tmpStartTime$5fLocal" mit einem Datum befüllen, findet das Feld aber nicht.

Weiß jemand wie ich es schaffe, dass das Zeichen nicht anders kodiert wird?

Meine Mail-Funktion sieht folgerndermaßen aus:

$header='Form: Appointment' . "\r\n" . 'tmpStartDate1: "2012-06-20 19:30:00:000" ' . "\r\n" . 'tmpStartTime_Local: "2012-06-20 19:30:00:000" ' . "\r\n";

mail("max.mustermann@muster.de", "Betreff", "Testmail", $header);

Wäre super wenn ihr was wüsstet, ist nämlich echt dringend...

Danke schonmal  :)

Grüße

datkar

umi:
Hallo

Schon mal versucht, das ganze als VCalendar zu schicken?

datkar:
Hallo,

danke für den Tip ;)

Mein Problem ist allerdings, dass ich hier in der Firma bin und keine Berechtigungen habe Module herunterzuladen um VCalendar-Dateien zu erstellen.

Gibt es eine andere Möglichkeit?
Eigentlich muss ich es ja nur irgendwie schaffen, dass Sonderzeichen auch als solche im Feldnamen dargestellt werden.

datkar:
Hallo,

ich hab mal recherchiert und Anweisungen für VCalendar gefunden =)
Danke für den Tipp, dass funktioniert wunderbar.


Grüße

datkar

datkar:
Guten Morgen,

ich bin jetzt wunderbar in der Lage per PHP eine Besprechungseinladung zu schicken.
Leider macht er mit immer nur "Zur Kenntnis" und nicht "erforderlich". Und vor dem Thema der Besprechung steht auch immer "Unverbindlich".

Hat jemand eine Idee wie ich das ändern kann?
Am besten wäre natürlich wenn einfach ein Termin angelegt wird und keine Besprechungseinladung.

Mein Code sieht momentan folgendermaßen aus:


--- Code: ---$headers = 'From: einlader@example.de'.$eol ;
$headers .= 'Subject: Testnachricht' . $eol;
 
$headers .= 'Mime-Version: 1.0' .$eol;
$headers .= 'Content-Type:text/calendar; method=REQUEST; charset=US-ASCII';
$headers .= 'Content-Transfer-Encoding: 7bit';
 
$message = "BEGIN:VCALENDAR".$eol;
$message .= "VERSION:1.0".$eol;
$message .= "BEGIN:VEVENT".$eol;
$message .= "CATEGORIES:DATE".$eol;
$message .= "STATUS:DEFINITE".$eol;
$message .= "DTSTART:20120620T133000+0100".$eol;
$message .= "DTEND:20120620T143000+0100".$eol;
$message .= "SUMMARY:Testtermin".$eol;
$message .= "DESCRIPTION:Testtermin".$eol;
$message .= "CLASS:PUBLIC".$eol;
$message .= "LOCATION: Testraum".$eol;
$message .= "END:VEVENT".$eol;
$message .= "END:VCALENDAR".$eol;

mail("mail@example.de", 'Appointment', $message, $headers);

--- Ende Code ---

hat irgendwer eine Idee?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln