spatie / calendar-link, не поддерживается календарь message.ics - PullRequest
1 голос
/ 22 марта 2019

Я пытаюсь отправить приглашение в календаре в laravel с помощью пакета spatie / calendar-link, но в Outlook я получаю вложение с именем «не поддерживается календарь message.ics».

Вот как я генерирую содержимое файла и сохраняю его в папке:

$ics = Link::create('Viaggio', $from, $to)
      ->description('Viaggio Da '.$data['travel']['departure'].', A '.$data['travel']['destination'])
      ->address($data['travel']['departure']);

      \Storage::disk('uploads')->put('invitation.ics', $ics->ics());
      $data['ics'] = $ics->ics();

Тогда я отправляю письмо вот так:

Mail::send('view.email', $data, function ($message) use ($data) {

     $message->from('email@email.coom', 'blablabla');  
     $message->subject('blablabla');
     $message->attachData($data['ics'], 'uploads/invitation.ics', [
           'mime' => 'text/calendar;charset=UTF-8;method=REQUEST',
        ]);
     $message->to($data['driver']['notifymail'], $data['driver']['businessname']);
  });

Содержимое файла .ics:

data:text/calendar;charset=utf8,BEGIN:VCALENDAR%0d%0aVERSION:2.0%0d%0aBEGIN:VEVENT%0d%0aUID:ea22b2a397b12a7b2f629720cd46d84e%0d%0aSUMMARY:Viaggio%0d%0aDTSTART;TZID=UTC:20190323T102643%0d%0aDTEND;TZID=UTC:20190323T122643%0d%0aDESCRIPTION:Viaggio Da mxp\, A Via rossi 13\, Milano%0d%0aLOCATION:mxp%0d%0aEND:VEVENT%0d%0aEND:VCALENDAR

Сама электронная почта в порядке, единственная проблема - файл ics: я что-то упустил? Я не правильно использую пакет?

...