Autor Thema: Zeichen maskieren  (Gelesen 4579 mal)

Offline datkar

  • Frischling
  • *
  • Beiträge: 11
Zeichen maskieren
« am: 20.06.12 - 15:37:54 »
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


Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Zeichen maskieren
« Antwort #1 am: 20.06.12 - 15:44:45 »
Hallo

Schon mal versucht, das ganze als VCalendar zu schicken?
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline datkar

  • Frischling
  • *
  • Beiträge: 11
Re: Zeichen maskieren
« Antwort #2 am: 20.06.12 - 15:51:35 »
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.

Offline datkar

  • Frischling
  • *
  • Beiträge: 11
Re: Zeichen maskieren
« Antwort #3 am: 20.06.12 - 16:14:06 »
Hallo,

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


Grüße

datkar

Offline datkar

  • Frischling
  • *
  • Beiträge: 11
Re: Zeichen maskieren
« Antwort #4 am: 21.06.12 - 10:01:32 »
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);

hat irgendwer eine Idee?
« Letzte Änderung: 21.06.12 - 10:31:54 von datkar »

Offline mezz

  • Junior Mitglied
  • **
  • Beiträge: 69
Re: Zeichen maskieren
« Antwort #5 am: 21.06.12 - 11:29:19 »

perl -e 's,,q#$:%*?:!&=(:!>@.#.$/,e;y;!-./:-@[-]{-~; a-uJP;;print;'

Offline datkar

  • Frischling
  • *
  • Beiträge: 11
Re: Zeichen maskieren
« Antwort #6 am: 21.06.12 - 11:59:03 »
Das hab ich auch schon gefunden danke =)

Aber leider werde ich daraus nicht richtig schlau...da steht nirgends wie man einen Termin und keine Besprechung anlegt.

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Zeichen maskieren
« Antwort #7 am: 21.06.12 - 12:49:45 »
Doch, das steht da drinnen.

Z.B. fehlen Organizer und Attendee Einträge, also Teilnehmer. Weil was wäre ein Meeting ohne Teilnehmer.

Ein Status dürfte auch noch fehlen.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline datkar

  • Frischling
  • *
  • Beiträge: 11
Re: Zeichen maskieren
« Antwort #8 am: 21.06.12 - 14:29:18 »
Einen Status hab ich ja schon eingetragen, ich hab ihn jetzt mal auf "CONFIRMED" gesetzt.
Wenn ich ATTENDEE und ORGANIZER eintrage, dann hab ich ja leider immer noch eine Besprechung, aber keinen Termin.

Wisst ihr vielleicht, wie ich einen Termin aus der Besprechung mache?

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Zeichen maskieren
« Antwort #9 am: 21.06.12 - 14:49:46 »
Termin:
Code
BEGIN:VCALENDAR
X-LOTUS-CHARSET:UTF-8
VERSION:2.0
PRODID:-//Lotus Development Corporation//NONSGML Notes 8.5.3//EN_C
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID:Eastern
BEGIN:STANDARD
DTSTART:19501105T020000
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
RRULE:FREQ=YEARLY;BYMINUTE=0;BYHOUR=2;BYDAY=1SU;BYMONTH=11
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19500312T020000
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
RRULE:FREQ=YEARLY;BYMINUTE=0;BYHOUR=2;BYDAY=2SU;BYMONTH=3
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID="Eastern":20120814T110000
DTEND;TZID="Eastern":20120814T120000
TRANSP:OPAQUE
DTSTAMP:20120607T191443Z
CLASS:PUBLIC
DESCRIPTION:IBM will host an Open Mic Webcast with Lotus Development a
 nd Support Engineers on 14 August 2012 at 11:00 AM EDT (15
 :00 UTC\, or GMT -4)\, for 60 minutes. The topic will be "Lotus Notes 
 Traveler 8.5.3 Upgrade Pack 1 - High Availability & Failover and more 
 new features."\n\nYou can post questions in advance to a response to t
 he following entry in the Lotus Notes forum: \nhttp
 ://www.lotus.com/ldd/nd85forum.nsf/DateAllThreadedWeb/f736a25a3b9c898b
 85257a16006958a1?OpenDocument \n\nA replay and a transcript of questio
 ns and answers will be posted to the following technote:\n\nTitle
 : Open Mic Webcast
 : Notes Traveler 8.5.3 Upgrade Pack 1 - 14 August 2012 \nDoc #
 : 7027370\nURL:    http
 ://www.ibm.com/support/docview.wss?uid=swg27027370\n\nJoin our telepho
 ne conference call:\nDial-in passcode
 : 1624413​\nUSA/Canada Toll Free Number
 : 866-803-2145\nUSA/Canada Toll Number
 : 210-795-1099\n\nJoin our web conference:\nhttps
 ://www.lotuslive.com/join?schedid=6784422
SUMMARY:Open Mic Webcast: Notes Traveler 8.5.3 Upgrade Pack 1
UID:41A9627BAA2C5C5D85257A1600694CB1-Lotus_Notes_Generated
X-LOTUS-UPDATE-SEQ:1
X-LOTUS-UPDATE-WISL:$S:1;$L:1;$B:1;$R:1;$E:1;$W:1;$O:1;$M:1;RequiredAttendees:1;INetRequiredNames:1;AltRequiredNames:1;StorageRequiredNames:1;OptionalAttendees:1;INetOptionalNames:1;AltOptionalNames:1;StorageOptionalNames:1;ApptUNIDURL:1;STUnyteConferenceURL:1;STUnyteConferenceID:1;SametimeType:1;WhiteBoardContent:1
X-LOTUS-NOTESVERSION:2
X-LOTUS-APPTTYPE:3
X-LOTUS-CHILD-UID:41A9627BAA2C5C5D85257A1600694CB1
END:VEVENT
END:VCALENDAR
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline datkar

  • Frischling
  • *
  • Beiträge: 11
Re: Zeichen maskieren
« Antwort #10 am: 21.06.12 - 15:24:57 »
Vielen Dank für den Code,

wenn ich den Code als .ics speicher und in Notes importiere, dann wird das als Termin gespeichert.
Wenn ich das aber per PHP-Mail-Funktion einfügen will, dann wird mir immer einer Besprechung erzeugt.
Außerdem meckert mir an den $-Zeichen in der Zeile

Code
X-LOTUS-UPDATE-WISL:$S:1;$L:1;$B:1;$R:1;$E:1;$W:1;$O:1;$M:1;RequiredAttendees:1;INetRequiredNames:1;AltRequiredNames:1;StorageRequiredNames:1;OptionalAttendees:1;INetOptionalNames:1;AltOptionalNames:1;StorageOptionalNames:1;ApptUNIDURL:1;STUnyteConferenceURL:1;STUnyteConferenceID:1;SametimeType:1;WhiteBoardContent:1

Kann ich die auskommentieren, oder liegt das mit der Besprechung überhaupt nicht daran?


Sonst ist alles wunderbar...ich will das nur auch per PHP-Mail erstellen können ;)

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Zeichen maskieren
« Antwort #11 am: 21.06.12 - 16:03:53 »
Klar meckert er, aber Deinen PHP Code musst Du schon selber in den Griff bekommen, wenn Du Dich mit diesem Abklatsch einer Programmiersprache herumschlägst.  ;D

Und was lernt die heutige Jugend eigentlich! *suder*  ;)

Wenn ein Name mit "X-" beginnt, ist das das Zeichen für eine Vendor-specific Erweiterung, in unserem Fall einer proprietären Erweiterung von IBM/Lotus. Daher kannst Du die ruhig mal weg lassen. Du solltest schon verstehen, was Du in das iCal File hinein schreibst.  :D
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz