Я пытаюсь отправить приглашение в календаре в 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: я что-то упустил? Я не правильно использую пакет?