CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 14-09-2015 17:51:57

monzinsof
Brownie
Date d'inscription: 28-04-2015
Messages: 25

cakemail envoyer un email avec fichier ics et body template

Bonjour,

S'il vous plaît quelqu'un pourrait-il m' aider, j' envoye une invitation de calendrier pour les utilisateurs. Je développe dans CakePHP 2.0, le problème que je reçois est  l'e-mail est envoyé avec l'en-tête VCALENDAR mais pas de body template.
Voila mon controller merci .

$lieu = $this->Controller->request->data ['User']['lieu'];
        $objet = 'objet';//message type
        $loc= $lieu;
        $vcal = "BEGIN:VCALENDAR\r\n";
        $vcal .= "VERSION:2.0\r\n";
        $vcal .= "PRODID:-//testa//test//EN\r\n";
        $vcal .= "METHOD:REQUEST\r\n";
        $vcal .= "BEGIN:VEVENT\r\n";
        $vcal .= "UID:".date('Ymd').'T'.date('His')."-".rand()."-domain.com\r\n";
        $vcal .= "DTSTAMP:".date('Ymd').'T'.date('His')."\r\n";
        $vcal .= "DTSTART:$start\r\n";
        $vcal .= "DTEND:$end\r\n";
        $vcal       .=  "ORGANIZER;CN=Admin:MAILTO:admin@admin.org\r\n";           
        $vcal       .= "ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=$mail[$iduser]:MAILTO:$mail[$iduser]\r\n";
        //$vcal .= "DTEND:$end\r\n";
        if ($loc != "") $vcal .= "LOCATION:$loc\r\n";
        $vcal .= "SUMMARY:$objet\r\n";
        $vcal .= "BEGIN:VALARM\r\n";
        $vcal .= "TRIGGER:-PT15M\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";
        $headers = "\r\nMIME-version: 1.0\r\nContent-Type: text/calendar; method=REQUEST; charset=\"iso-8859-1\"";
        $headers .= "\r\nContent-Disposition: attachment; filename=\"messages.ics\"";
        $headers .= "\r\nContent-Transfer-Encoding: 7bit\r\nX-Mailer: Microsoft Office Outlook 12.0";
        $Email = new CakeEmail('smtp');
        $Email->to($mail);
        $Email->subject($objet);
        $Email->replyTo('admin@admin.org');
        $Email->from ('admin@admin.org');
        $Email->template('message');
        $Email->setHeaders(array($headers));
        $Email->emailFormat ('html','text');
        $Email->send($vcal);

Hors ligne

 

#2 16-09-2015 01:03:37

frmsoc
Brownie
Date d'inscription: 04-08-2015
Messages: 21

Re: cakemail envoyer un email avec fichier ics et body template

Salut,

Soit tu envoies le mail avec un template (et création d'une vue dans View/Emails), soit tu écris le corps du message directement dans le send, mais pas un mix des 2.

Essaie de retirer la ligne $Email->template('message');

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr