Salut à tous,
J'aimerais envoyer une invit de RDV sur Outlook. Cependant sur le net, les tuto sur ce genre de sujet ne cour pas les rues. Alors je viens vous demander de l'aide.
Les rendez vous sur Outlook correspondent à des fichiers nommés Vcalendar. Ils portent l'extension ".vcs".
En clair, je voudrais que celui qui reçoit le mail sur Outlook, reçoit en même temps une invit de RDV et qu'il puisse accepter ou non l'invit qui s'ajoutera dans son calendrier.
Voila mon code :
--------------------------------------------------------------------------------------------------------------------------
<html>
<head>
</head>
<body>
<?php
$headers ="From: mail \n";
$headers .='Reply-To: mail'."\n";
$headers .='Content-Type: text/x-vCalendar; multipart/alternative; charset="iso-8859-1"'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
//creation du fichier agenda.vsc (pour Outlook)
$fichier=fopen("agenda.vcs","w" );
fputs($fichier,"BEGIN:VCALENDAR\n" );
fputs($fichier,"PRODID:-//Microsoft Corporation//Outlook 9.0 MIMEDIR//FR\n" );
fputs($fichier,"VERSION:1.0\n" );
fclose($fichier);
$jour = date('d');
$mois = date('m');
$annee = date('Y');
$heure = date('h');
$min = date('i');
$sec = date('s');
$fichier=fopen("agenda.vcs","a" );
fputs($fichier,"BEGIN:VEVENT\n" );
fputs($fichier,"MAILTO:{mail}\n" );
fputs($fichier,"ORGANIZER:MAILTO:{mail}\n" );
fputs($fichier,"DTSTART:".$annee.$mois.$jour."T".$heure.$min.$sec."00Z\n" );
fputs($fichier,"DTEND:".$annee.$mois.$jour."T".$heure.$min.$sec."00Z\n" );
fputs($fichier,"LOCATION;ENCODING=QUOTED-PRINTABLE:\n" );
fputs($fichier,"UID:".time()."\n" );
fputs($fichier,"DESCRIPTION;ENCODING=QUOTED-PRINTABLE:\n" );
fputs($fichier,"SUMMARY;ENCODING=QUOTED-PRINTABLE:\n" );
fputs($fichier,"PRIORITY:3\n" );
fputs($fichier,"CLASS:PUBLIC\n" );
fputs($fichier,"BEGIN:VALARM\n" );
fputs($fichier,"TRIGGER:PT{alarm}M\n" );
fputs($fichier,"END:VALARM\n" );
fputs($fichier,"END:VEVENT\n" );
fputs($fichier,"END:VCALENDAR\n" );
fclose($fichier);
//$message=
if(mail('mail', 'test Vcalendar', $message, $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
?>
</body>
</html>
--------------------------------------------------------------------------------------------------------------------------
Pour info le fichier se crée bien dans le répertoire courant et il n'y a pas d'erreur dans le code, il faut ajouter quelque chose. Cela envoi un mail simple sans invitation de RDV sur Outlook. J'y suis presque, il doit me manquer pas grand chose pour y arriver.
Si vous avez des idées ou si vous voulez plus d'infos n'hésitez pas.
Que me manque t'il ? En espérant avoir été clair.
Merci d'avance de vos réponse.