File "vcal01.php"
Full Path: /home/analogde/www/Prog/Mail/vcal01.php
File size: 4.04 KB
MIME-type: text/x-php
Charset: utf-8
<?php
date_default_timezone_set('Europe/Paris');
$from_name = "Robot Massage - no reply";
$from_address = "info@analog-design.net";
$subject = "Réservation massage";
$location = "Salle de repos";
//Create Mime Boundry
$mime_boundary = "----Réservation----".MD5(time());
//Create Email Headers
$headers = "From: ".$from_name." <".$from_address.">\n";
$headers .= "Reply-To: ".$from_name." <".$from_address.">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
$headers .= "Content-class: urn:content-classes:calendarmessage\n";
//Create Email Body (HTML)
$message .= "--$mime_boundary\n";
$message .= "Content-Type: text/html; charset=UTF-8\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= "<html>\n";
$message .= "<body>\n";
$message .= '<p>'.$prenom.',</p>';
$message .= "<p> Coucou, tu viens de réserver un ou plusieurs créneaux pour la date suivante: </p>";
$message .= '<p>'."Tu peux annuler un rendez-vous en utilisant l'interface Web.".'</p>';
$message .= '<p>'."A bientôt :)".'</p>';
$message .= "</body>\n";
$message .= "</html>\n";
$message .= "--$mime_boundary\n";
$vcal = "BEGIN:VCALENDAR\r\n";
$vcal .="VERSION:2.0\r\n";
$vcal .="PRODID:-//Microsoft Corporation//Outlook 16.0 MIMEDIR//EN\r\n";
$vcal .="METHOD:PUBLISH\r\n";
$vcal .="X-MS-OLK-FORCEINSPECTOROPEN:TRUE\r\n";
$vcal .="BEGIN:VTIMEZONE\r\n";
$vcal .="TZID:Central Europe Standard Time\r\n";
$vcal .="BEGIN:STANDARD\r\n";
$vcal .="DTSTART:16011028T030000\r\n";
$vcal .="RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10\r\n";
$vcal .="TZOFFSETFROM:+0200\r\n";
$vcal .="TZOFFSETTO:+0100\r\n";
$vcal .="END:STANDARD\r\n";
$vcal .="BEGIN:DAYLIGHT\r\n";
$vcal .="DTSTART:16010325T020000\r\n";
$vcal .="RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3\r\n";
$vcal .="TZOFFSETFROM:+0100\r\n";
$vcal .="TZOFFSETTO:+0200\r\n";
$vcal .="END:DAYLIGHT\r\n";
$vcal .="END:VTIMEZONE\r\n";
$vcal .="BEGIN:VEVENT\r\n";
$vcal .="CLASS:PUBLIC\r\n";
//$vcal .="CREATED:20200311T164556Z\r\n";
$vcal .="DESCRIPTION:Salut \n \nJe fais un essai …\n \nPatrice\n\r\n";
$vcal .="DTEND;TZID=Central Europe Standard Time:20200313T160000\r\n";
// $vcal .="DTSTAMP:20200311T164556Z\r\n";
$vcal .= "DTSTAMP:".date('Ymd').'T'.date('His')."\r\n";
$vcal .="DTSTART;TZID=Central Europe Standard Time:20200313T150000\r\n";
$vcal .="LAST-MODIFIED:20200311T164556Z\r\n";
$vcal .="PRIORITY:5\r\n";
$vcal .="SEQUENCE:0\r\n";
$vcal .="SUMMARY;LANGUAGE=en-us:pipo\r\n";
$vcal .="TRANSP:OPAQUE\r\n";
$vcal .= "UID:".date('Ymd').'T'.date('His')."-".rand()."-nonstatics.com\r\n";
//X-MICROSOFT-CDO-BUSYSTATUS:BUSY
//X-MICROSOFT-CDO-IMPORTANCE:1
//X-MICROSOFT-DISALLOW-COUNTER:FALSE
//X-MS-OLK-AUTOFILLLOCATION:TRUE
//X-MS-OLK-CONFTYPE:0
$vcal .= "BEGIN:VALARM\r\n";
$vcal .= "TRIGGER:-PT180M\r\n";
$vcal .= "ACTION:DISPLAY\r\n";
$vcal .= "DESCRIPTION:Reminder\r\n";
$vcal .= "END:VALARM\r\n";
$vcal .= "END:VEVENT\r\n";
$vcal .= "END:VCALENDAR\r\n";
//$message .= 'Content-Type: text/calendar;name="meeting.ics";method=REQUEST\n';
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $vcal;
$email = "patrice.delpy@onsemi.com";
$mail_sent = @mail( $email, $subject, $message, $headers );
if($mail_sent)
{
return true;
}
else
{
return false;
}
/*
// https://www.daniweb.com/programming/web-development/threads/369219/send-vcalender-with-php
echo "BEGIN:VCALENDAR\n";
echo "VERSION:2.0\n";
echo "PRODID://Foobar Corporation//NONSGML Foobar//EN\n";
echo "METHOD:PUBLISH\n"; // requied by Outlook
echo "X-WR-CALNAME:PH2011\n";
echo "X-WR-TIMEZONE:Asia/Singapore\n";
echo "BEGIN:VEVENT\n";
echo "UID:".date('Ymd').'T'.date('His')."-".rand()."-example.com\n"; // required by Outlok
echo "DTSTAMP:".date('Ymd').'T'.date('His')."\n"; // required by Outlook
echo "DTSTART:Your Date\n";
echo "SUMMARY:Your Summary Here\n";
echo "LOCATION: Your Location Here\n";
echo "DESCRIPTION: Your Description Here\n";
echo "END:VEVENT\n";
echo "END:VCALENDAR\n";
*/
?>