Kann mir jemand in die richtige Richtung zeigen? Ich weiß, dass es mit dem Anhängen einer .ics-Datei zu tun hat, aber ich kann es nur an den Punkt bringen, an dem ein Benutzer das Ereignis herunterladen und dann in seinen Outlook-Kalender importieren kann. Wie kann ich diese Besprechungsanfragen programmgesteuert erstellen?Wie erstellt man eine Outlook-Kalender-Besprechungsanfrage in PHP?
11
A
Antwort
5
Sie können programmatisch eine ics erzeugen :)
Hier ist, wie:
<?php
$date = $_GET['date'];
$startTime = $_GET['startTime'];
$endTime = $_GET['endTime'];
$subject = $_GET['subject'];
$desc = $_GET['desc'];
$ical = "BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:" . md5(uniqid(mt_rand(), true)) . "example.com
DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z
DTSTART:".$date."T".$startTime."00Z
DTEND:".$date."T".$endTime."00Z
SUMMARY:".$subject."
DESCRIPTION:".$desc."
END:VEVENT
END:VCALENDAR";
//set correct content-type-header
header('Content-type: text/calendar; charset=utf-8');
header('Content-Disposition: inline; filename=calendar.ics');
echo $ical;
exit;
?>
18
Hier Beispiel mit mehreren Teilnehmern arbeitet:
<?php
$to = '[email protected],[email protected]';
$subject = "Millennium Falcon";
$organizer = 'Darth Vader';
$organizer_email = '[email protected]';
$participant_name_1 = 'Boushh';
$participant_email_1= '[email protected]';
$participant_name_2 = 'Boba Fett';
$participant_email_2= '[email protected]';
$location = "Stardestroyer-013";
$date = '20131026';
$startTime = '0800';
$endTime = '0900';
$subject = 'Millennium Falcon';
$desc = 'The purpose of the meeting is to discuss the capture of Millennium Falcon and its crew.';
$headers = 'Content-Type:text/calendar; Content-Disposition: inline; charset=utf-8;\r\n';
$headers .= "Content-Type: text/plain;charset=\"utf-8\"\r\n"; #EDIT: TYPO
$message = "BEGIN:VCALENDAR\r\n
VERSION:2.0\r\n
PRODID:-//Deathstar-mailer//theforce/NONSGML v1.0//EN\r\n
METHOD:REQUEST\r\n
BEGIN:VEVENT\r\n
UID:" . md5(uniqid(mt_rand(), true)) . "example.com\r\n
DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z\r\n
DTSTART:".$date."T".$startTime."00Z\r\n
DTEND:".$date."T".$endTime."00Z\r\n
SUMMARY:".$subject."\r\n
ORGANIZER;CN=".$organizer.":mailto:".$organizer_email."\r\n
LOCATION:".$location."\r\n
DESCRIPTION:".$desc."\r\n
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN".$participant_name_1.";X-NUM-GUESTS=0:MAILTO:".$participant_email_1."\r\n
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN".$participant_name_2.";X-NUM-GUESTS=0:MAILTO:".$participant_email_2."\r\n
END:VEVENT\r\n
END:VCALENDAR\r\n";
$headers .= $message;
mail($to, $subject, $message, $headers);
?>
hier veröffentlichte ich Bilder davon, wie dies wie in Outlook aussehen und GMail: Examples
Wenn Sie hinzufügen müssen/Optionen entfernen hier ist eine Referenz von VCALENDAR: VCALENDAR on Wikipedia
Verwandte Themen
- 1. Wie erstellt man eine Seite in PHP?
- 2. Wie man freundliche URL in PHP erstellt?
- 3. Wie erstellt man eine SSL-Verbindung in PHP mit SO_KEEPALIVE?
- 4. Wie erstellt man eine Liste von Variablen in PHP?
- 5. Wie erstellt man eine Wordpress Shortcode-Stil-Funktion in PHP
- 6. Wie erstellt man eine Schleifenantwort in JSON?
- 7. Wie erstellt man eine Suchergebnisseite mit PHP und MySQL?
- 8. Wie erstellt man eine PHP-Seite mit zwei "Spaltenbereichen"?
- 9. Wie erstellt man eine Website mit PHP, die Artikel sammelt?
- 10. Wie erstellt man eine dynamische Subdomain mit PHP und htaccess?
- 11. Wie erstellt man eine Binärdatei
- 12. Wie erstellt man eine Metaklasse?
- 13. Wie erstellt man eine Projektvorlage
- 14. Wie erstellt man eine gespeicherte MySQL-Prozedur aus PHP?
- 15. Wie erstellt man eine Konstruktorfunktion?
- 16. Wie erstellt man dieses PHP-Array?
- 17. Wie erstellt man eine Variable in Subklasse in PHP5
- 18. Wie erstellt man eine Unterklasse in C#?
- 19. Wie erstellt man eine Bean in ActionScript?
- 20. Wie erstellt man eine ConstantInt in LLVM?
- 21. Wie erstellt man eine Eigenschaft in C#?
- 22. Wie man eine Umschaltfläche in Bootstrap erstellt
- 23. Wie erstellt man eine Kartenfunktion in C++?
- 24. Wie erstellt man eine Referenz in Loopback?
- 25. Wie erstellt man eine Diashow in HTML?
- 26. Wie erstellt man eine Renderschleife in WPF?
- 27. Wie erstellt man eine GUI in Julia?
- 28. Wie erstellt man ein PHP-Webmail-Skript?
- 29. Wie erstellt man eine PHP-Datei in einem bestimmten Ordner in PHP dynamisch?
- 30. Wie erstellt man eine Prestashop 1.6 Vorlage?
ein dickes Lob für das Halten des Themas geht mit Dein Benutzername und dein Profilbild – ScottC