dimanche 31 juillet 2016

mailing outlook calendar event through laravel 5

Hi I just want to know how to mail an outlook event through laravel 5. Can anyone help me with this? Below is my code:

routes.php

Route::get('order/{order_id}/outlookevent', array('as' => 'order.outlookevent', 'uses' => 'OrderController@createOutlookEvent'));

My Controller page:

public function createOutlookEvent($order_id)
{   
$order = Order::findOrFail($order_id);
$data['order_number'] = $order->order_number;   
$data['to'] = 'test@hotmail.com';
$data['subject'] = "Millennium Falcon";

$data['organizer']          = 'sample';
$data['organizer_email']    = 'sample@gmail.com';

$data['participant_name_1'] = 'test';
$data['participant_email_1']= 'sample_test@yahoo.co.in';

$data['location']           = "Redmont-Seattle";
$data['date']               = '20150812';
$data['startTime']          = '0800';
$data['endTime']            = '0900';
$data['subject']            = 'Krankontrollen Estimation';
$data['desc']               = 'The purpose of the meeting is to discuss the capture of Krankontrollen Estimation and its crew.';

$data['headers'] = 'Content-Type:text/calendar; Content-Disposition: inline; charset=utf-8;\r\n';
$data['headers'] .= "Content-Type: text/plain;charset=\"utf-8\"\r\n"; #EDIT: TYPO

$data['message'] = "BEGIN:VCALENDAR\r\n
VERSION:2.0\r\n
PRODID:-//Deathstar-mailer//theforce/NONSGML v1.0//EN\r\n
METHOD:REQUEST\r\n
BEGIN:VEVENT\r\n
UID:" . md5(uniqid(mt_rand(), true)) . "example.com\r\n
DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z\r\n
DTSTART:".$data['date']."T".$data['startTime']."00Z\r\n
DTEND:".$data['date']."T".$data['endTime']."00Z\r\n
SUMMARY:".$data['subject']."\r\n
ORGANIZER;CN=".$data['organizer'].":mailto:".$data['organizer_email']."\r\n
LOCATION:".$data['location']."\r\n
DESCRIPTION:".$data['desc']."\r\n
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN".$data['participant_name_1'].";X-NUM-GUESTS=0:MAILTO:".$data['participant_email_1']."\r\n
END:VEVENT\r\n
END:VCALENDAR\r\n";

$data['headers'] .= $data['message'];
Mail::send(['html'=> 'emails.test'], $data,  function ($message) use (&$order, &$data) {
    $message->subject($data['subject']);
    $message->from('fromtest@gmail.com', 'Krankontroller');
    $message->to($data['to']);
});
return Redirect::back()->with($this->success, trans($this->sent_success));
}

My View page is:

<?php echo $headers; ?>

and my output is:

Content-Type:text/calendar; Content-Disposition: inline; charset=utf-8;\r\nContent-Type: text/plain;charset="utf-8" BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Deathstar-mailer//theforce/NONSGML v1.0//EN METHOD:REQUEST BEGIN:VEVENT UID:21835d460dd0be889c405846ad40d9a3example.com DTSTAMP:20160801T054626Z DTSTART:20150812T080000Z DTEND:20150812T090000Z SUMMARY:Krankontrollen Estimation ORGANIZER;CN=Catherine:mailto:catherinegitanjali@gmail.com LOCATION:Redmont-Seattle DESCRIPTION:The purpose of the meeting is to discuss the capture of Krankontrollen Estimation and its crew. ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CNGitanjali;X-NUM-GUESTS=0:MAILTO:gita_cathy@yahoo.co.in END:VEVENT END:VCALENDAR

But what I'm expecting is:

enter image description here

It just print the headers and not giving the outlook event style. what mistake I made here? Can anyone help me, please? thanks in advance.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire