Page 1 sur 1

Envoyer Demande de RDV en PHP

Posté : 29 févr. 2008, 18:22
par Mimo
Bonjour à tous,

Je cherche une solution pour pouvoir envoyer en même temps qu'un mail, une invitation de rendez vous ou de rappel pour le destinataire du mail.

J'ai trouvé quelques infos avec des fichiers .vcs comme Vcalendar qui est justement le calendrier dans outlook.

Cependant, je n'arrive pas à ce que lors de l'envoi du mail ça envoi bien une invit de RDV sur Outlook.

J'aimerais avoir plus d'infos dessus.

Merci d'avance.

Mimo.

Posté : 01 mars 2008, 06:47
par Patriboom
Je ne suis pas sûr de comprendre, mais voici ce que je saisis:
-- Un usager complète un formulaire
-- Il clique et ça envoie un message
-- Cet envoi de message devrait être assorti d'un autre envoi
-- Encore un autre envoi devrait être programmé quelque temps avant la date fatidique.

C'est bien cela?

Si oui, as-tu accès à une minuterie du serveur ( Cron ou quelque chose du genre )
As-tu accès à une base de données?
Peux-tu, par conséquent, conserver le message du courriel envoyé et le reproduire à volonté par du code?

Si tu réponds oui à tout cela, c'est assez simple:

1) Tu conserves le message et l'adresse du courriel dans une base de données et - dans ce même enregistrement, tu indique la date à laquelle doit être le RDV.
2) Tu demande au serveur, à fréquence de de ton choix, de vérifier s'il y a des dates/heures qui demandent une action
3) Cette minuterie lance un envoi de messages lorsque le temps est venu.

Posté : 01 mars 2008, 10:44
par pjl
Un fichier vcs est un fichier texte avec l'extension .vcs.
Il faut bien expliquer dans ton mail et lorsque les gens vont s'abonner à quoi sert ce fichier.

Ensuite, tu l'envoies en pièce jointe.
Tu trouveras des explications pour envouer une pièce jointe ici : http://www.toutestfacile.com/php/cours/mail_2.php5

Posté : 18 mars 2008, 14:59
par Mimo
Non justement il ne faut pas joindre le fichier. D'après les infos que j'ai pu récolter, il faut le mettre au format alternative et non attachment.

Voici mon code :
<?php
 if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
 $eol="\n";
 } elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
 $eol="\r";
 } else {
 $eol="\n";
 }

 $headers = 'From: [email protected]'.$eol ;
 $headers .= 'Subject: Trying' . $eol;

 $headers .= 'Mime-Version:1.0' .$eol;
 $headers .= 'Content-Type: text/x-VCalendar; method=REQUEST; charset=US-ASCII'.$eol;
 $headers .= 'Content-Transfer-Encoding: 8bit'.$eol;

 $message  = "BEGIN:VCALENDAR".$eol;
 $message .= "VERSION:1.0".$eol;
 $message .= "BEGIN:VEVENT".$eol;
 $message .= "CATEGORIES:MEETING".$eol;
 $message .= "STATUS:TENTATIVE".$eol;
 $message .= "DTSTART:20090401T033000Z".$eol;
 $message .= "DTEND:20090401T043000Z".$eol;
 $message .= "SUMMARY:Your Proposal Review".$eol;
 $message .= "DESCRIPTION:Steve and John to review newest proposal material".$eol;
 $message .= "CLASS:PRIVATE".$eol;
 $message .= "END:VEVENT".$eol;
 $message .= "END:VCALENDAR".$eol;

 //ini_set(sendmail_from,$fromaddress);
 mail('[email protected]', 'Rendez vous', $message, $headers);
?>
Ce code fonctionne avec Outlook 2002, quelqu'un aurait une idée pour le faire fonctionner sous Outlook 2000 ou 2003 ?

Merci d'avance.