Envoyer Demande de RDV en PHP

Petit nouveau ! | 4 Messages

29 févr. 2008, 18:22

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.

Mammouth du PHP | 881 Messages

01 mars 2008, 06:47

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.
Soyez artisans de paix

ViPHP
pjl
ViPHP | 2119 Messages

01 mars 2008, 10:44

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

Petit nouveau ! | 4 Messages

18 mars 2008, 14:59

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.