Avatar billede jakobg Nybegynder
31. marts 2003 - 14:02 Der er 20 kommentarer og
1 løsning

Oprette Outlook Appointments via ASP.NET

Jeg er ved at kode et website (ASP.NET/VB.NET), hvor jeg vil kunne sende mødeindkaldelser til Outlook. Workflowet bliver noget i denne retning:

- En bruger opretter en begivenhed og vælger en række deltagere.
- Serveren udsender mødeinkaldelser til de pågældende deltagere via mail. Det forudsættes at modtagerne anvender Outlook 2000.
- Deltageren får oprettet en aftale/appointment i Outlook næste gang vedkommende tjekker mail.

Det er altså ikke en option at lave noget client-side, da det ikke nødvendigvis er modtageren selv der opretter mødet. Desuden kan det heller ikke forudsættes at web-serveren har Outlook installeret, eller at den har adgang til eventuelle Exchange-servers.

Jeg forestiller mig at det er muligt at sende en særlig mail i "appointment-format" som Outlook så kan forstå og oprette en appointment ud fra.

På forhånd tak for hjælpen.

Mvh,
JakobG
Avatar billede odegaard Nybegynder
31. marts 2003 - 14:36 #1
Prøv at gøre det fra din egen outlook, og lad den sende en appointment mail til dem du knytter til et møde. Prøv så at modtage denne mail fra en ikke-outlook postprogram, og se hvad der står i body og header. Så skulle du nok være istand til at reverse-engineer det.
Mht. afsendelde af emails, så findes der masser af eksempler på dette.
Avatar billede jakobg Nybegynder
31. marts 2003 - 14:41 #2
Faktisk sidder jeg allerede og venter på at der kommer en mødeindkaldelse til mig selv på min ofir-konto: Men det ser ud til at der ikke kommer noget igennem.
Avatar billede burningice Nybegynder
31. marts 2003 - 14:42 #3
mig bekendt findes der ikke en "særlig mail i "appointment-format"", i og med at appointments til outlook kun bruges "internet" i exchange. Ligeså med f.eks. tasks og journal items
Avatar billede odegaard Nybegynder
31. marts 2003 - 14:46 #4
Cyberfessor: Da jeg på et tidspunkt legede med at knytte kontaktpersoner til mine appointments, fik de alle nogle mærkelige emails som ikke gav meget mening (De benyttede ikke Outlook). Derfor var min konklusion af Outlook opretter appointments i andres mødekalendre via emails med specielle headers.
Avatar billede jakobg Nybegynder
31. marts 2003 - 14:46 #5
Jeg har forsøgt at sende en møde-indkaldelse til mig selv, som jeg modtog med en ikke-Outlook klient: Mailen indeholder en masse skummel tekst, som vil tage evigheder at reverse-engineer.
Nogen der har prøvet det?
Avatar billede burningice Nybegynder
31. marts 2003 - 14:46 #6
har lige prøvet at sende en mødeindkaldelse til min hotmail... i selve mailen stod der ikke det store, men der var en attachment med, som jeg kunne åbne i word. Havde følgende indhold:

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ATTENDEE;CN=b080883@no-spam.hotmail.com;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:b080883@no-spam.hotmail.com
DTSTART:20030331T060000Z
DTEND:20030331T070000Z
LOCATION:MyPlace
TRANSP:OPAQUE
SEQUENCE:0
UID:040000008200E00074C5B7101A82E0080000000040392AB293F7C2010000000000000000100
00000E9B3F1FA6082C347BF6B02F9EB08F2CE
DTSTAMP:20030331T124204Z
DESCRIPTION:When: 31. marts 2003 08:00-09:00 (GMT+01:00) Brussels\,
  Copenhagen\, Madrid\, Paris.\nWhere: MyPlace\n\n*~*~*~*~*~*~*~*~*~*\n\n\n
SUMMARY:Test
PRIORITY:5
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR
Avatar billede odegaard Nybegynder
31. marts 2003 - 14:48 #7
jakobg: Der må også stå en eller anden headertekst i emailen, så outlook ved at vedhæftningen indeholder disse oplysninger.
Men prøv at videresend vedhæftningen til en outlook-klien og se hvad der sker.
Avatar billede odegaard Nybegynder
31. marts 2003 - 14:49 #8
jeg glæder mig iøvrigt til at høre hvad du finder ud af. Det kunne jo være vi andre kunne få glæde af det :-)
Avatar billede burningice Nybegynder
31. marts 2003 - 14:50 #9
blah... selvom jeg sender en mail tilbage til min outlook, der er udformet på samme måde som den jeg MODTOG, så du'er det ikke. Det bliver bare en almindelig mail med en dun vedhæftet fil.
Avatar billede burningice Nybegynder
31. marts 2003 - 14:55 #10
blah.. det er mig der vrøvler.. og hotmail der fucker op.... der var ingen vedhæftet fil , og sourcen til mailen er følgende:

X-Message-Info: JGTYoYF78jEHjJx36Oi8+Q1OJDRSDidP
Received: from ancula.burningice.dk ([217.61.223.32]) by mc3-f18.law16.hotmail.com with Microsoft SMTPSVC(5.0.2195.5600);
    Mon, 31 Mar 2003 04:42:20 -0800
Received: from SWITCH ([172.16.18.64])
    (authenticated user pauli@no-spam.burningice.dk)
    by ancula.burningice.dk (Kerio MailServer 5.5.1)
    (using TLSv1/SSLv3 with cipher RC4-MD5 (128 bits))
    for b080883@no-spam.hotmail.com;
    Mon, 31 Mar 2003 14:42:11 +0200
From: =?utf-8?Q?Pauli_=C3=98ster=C3=B8?= <htx01i22@no-spam.it-college.dk>
Sender: =?utf-8?Q?Pauli_=C3=98ster=C3=B8?= <pauli@no-spam.burningice.dk>
To: <b080883@no-spam.hotmail.com>
Subject: Test
Date: Mon, 31 Mar 2003 14:42:05 +0200
Organization: =?utf-8?B?RmFtLiDDmHN0ZXLDuA==?=
Message-ID: <1AF4070E0F26474A80DA4CA886ECE0C1CE48EF@no-spam.gtsexchange.gts.dk>
MIME-Version: 1.0
Content-Type: text/calendar; method=REQUEST;
    charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook, Build 10.0.4510
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Return-Path: pauli@no-spam.burningice.dk
X-OriginalArrivalTime: 31 Mar 2003 12:42:21.0722 (UTC) FILETIME=[F91FDFA0:01C2F782]

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ATTENDEE;CN=b080883@hotmail.com;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:b080883@hotmail.com
DTSTART:20030331T060000Z
DTEND:20030331T070000Z
LOCATION:MyPlace
TRANSP:OPAQUE
SEQUENCE:0
UID:040000008200E00074C5B7101A82E0080000000040392AB293F7C2010000000000000000100
00000E9B3F1FA6082C347BF6B02F9EB08F2CE
DTSTAMP:20030331T124204Z
DESCRIPTION:When: 31. marts 2003 08:00-09:00 (GMT+01:00) Brussels\,
  Copenhagen\, Madrid\, Paris.\nWhere: MyPlace\n\n*~*~*~*~*~*~*~*~*~*\n\n\n
SUMMARY:Test
PRIORITY:5
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR
Avatar billede burningice Nybegynder
31. marts 2003 - 14:55 #11
den burde være rimelig nen at reverse engineere
Avatar billede jakobg Nybegynder
31. marts 2003 - 15:02 #12
Jeg modtager faktisk en vedhæftet fil, "winmail.dat". Og jeg har lige forwardet den til mig selv, dvs. min Outlook, og så vil den ikke kendes ved indkaldelsen længere, selvom mailen er identisk med den oprindelige indkaldelse.
Iøvrigt ved jeg ikke om det er så ligetil at reverse-engineer den fil, der er flere felter som absolut ingen mening giver for mig.
Avatar billede burningice Nybegynder
31. marts 2003 - 15:06 #13
jakobg>> der er ingen vedhæftet fil... hvis der kommer en er det fordi at det webmailprogram du bruger automatisk smider koden ind i en.
Ang. de felter, så må jeg da sige at der umiddelbart for mit vedkommende er et som jeg ikke lige ved hvad skal bruges til, og det er UID... det må være en eller anden form for Unikt ID, og hvordan den er genereret, det er ikke til at vide :(.. alle de andre felter burde da være rmelig selvbeskrivende
Avatar billede odegaard Nybegynder
31. marts 2003 - 15:13 #14
Er du sikker på at din content-type ikke er ændret?
Bemærk original-mailens content-type: Content-Type: text/calendar; method=REQUEST;
Avatar billede odegaard Nybegynder
31. marts 2003 - 15:15 #15
Avatar billede odegaard Nybegynder
31. marts 2003 - 15:17 #16
Ups. Den her skulle vist være bedre. Der er "selvfølgelig" en RFC-standard der definerer denne slags beskeder:
http://www.ietf.org/rfc/rfc2445.txt
Avatar billede jakobg Nybegynder
31. marts 2003 - 15:21 #17
Perfekt! Jeg anede slet ikke, at CDO kunne bruges til det, men det er jo ret logisk når man tænker over det!

Og ja, content-type var helt sikkert blevet ændret i den mail jeg havde forwardet til mig selv.

Jeg prøver mig frem med CDO og ser om det kan løse problemet for mig.
Avatar billede jakobg Nybegynder
31. marts 2003 - 15:49 #18
Har iøvrigt fundet denne artikel...:
http://www.codeproject.com/useritems/vCalendar.asp#xx411858xx
Vil det så sige, at jeg kan tage ovenstående klasse, og smide teksten ind i en mail og så ændre contenttype på mailen før jeg sneder den?
Avatar billede burningice Nybegynder
31. marts 2003 - 16:29 #19
jakobg>> som du nok kan se så er der alle de her public fields:

        Public UID As String          'Unique identifier for the event
        Public DTStart As Date        'Start date of event.  Will be automatically converted to GMT
        Public DTEnd As Date        'End date of event.  Will be automatically converted to GMT
        Public DTStamp As Date        'Timestamp.  Will be automatically converted to GMT
        Public Summary As String          'Summary/Subject of event
        Public Organizer As String        'Can be mailto: url or just a name
        Public Location As String
        Public Description As String
        Public URL As String
        Public Alarms As vAlarms        'Alarms needed for this event

den skal du nok lige udfylde får du kalder ToString() metoden, som vil give dig det output du sende med din mail (husk lige at ændr. contenctypen på mailen, som du også selv nævner)
Avatar billede sohl Nybegynder
25. april 2003 - 09:22 #20
hvad blev resultatet? kunne det lade sig gøre at lave det jakobg ville have?
Avatar billede muppet Nybegynder
24. februar 2004 - 08:47 #21
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester