Как при отправке события iCalendar отобразить его в теле письма?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как при отправке события iCalendar отобразить его в теле письма?

Сообщение Anonymous »

Я пытаюсь отправить событие iCalendar по электронной почте, чтобы оно появилось в теле письма в Outlook. Я использую PHP, генератор Postmark и Spatie iCalendar.
На данный момент это код:

Код: Выделить всё

public function testCreateIcsFile()
{
$eventName = 'Testing Create Event';
$organizerName = 'John Smith';
$organizerEmail = 'johnsmith@email.net';
$address = '123 Main St, Springfield, IL 62701';
$addressName = 'My House';
$uniqueIdentifier = 'test-1234';
$description = 'This is a test event description';
$createdAt = new \DateTime('2024-07-08 14:30:00', new \DateTimeZone('America/New_York'));
$startsAt = new \DateTime('2024-07-08 15:00:00', new \DateTimeZone('America/New_York'));
$endsAt = new \DateTime('2024-07-08 17:00:00', new \DateTimeZone('America/New_York'));
$attendeeEmail = 'jblow@email.net';
$attendeeName = 'Joe Blow';
$participationStatus = ParticipationStatus::needs_action();
$requiresResponse = true;
$timezone = Timezone::create('America/New_York');
$event = Event::create()
->name($eventName)
->organizer($organizerEmail, $organizerName)
->address($address)
->addressName($addressName)
->uniqueIdentifier($uniqueIdentifier)
->description($description)
->createdAt($createdAt)
->startsAt($startsAt)
->endsAt($endsAt)
->attendee($attendeeEmail, $attendeeName, $participationStatus, $requiresResponse);

$cal = Calendar::create('Testing Calendar Library')
->timezone($timezone)
->event($event);

$ics = $cal->get();
$ec = new Email();
$html = $ec->generateEmailHtml([
'template' => 'calendar_invite',
'recipientName' => $attendeeName,
'eventName' => $eventName,
'organizerName' => $organizerName,
'organizerEmail' => $organizerEmail,
'address' => $address,
'addressName' => $addressName,
'description' => $description,
'startsAt' => $startsAt->format('Y-m-d H:i:s'),
'endsAt' => $endsAt->format('Y-m-d H:i:s'),
'requiresResponse' => $requiresResponse,
]);

$res = $ec->sendEmail([
'from' => '234@email.net',
'to' => '123@email.net',
'subject' => 'Another ICS test',
'html' => $html,
'attachments' => [
[
'filename' => 'test.ics',
'name' => 'test.ics',
'content' => $ics,
'contenttype' => 'text/calendar; charset=utf-8; method=REQUEST',
'mimetype' => 'text/calendar; charset=utf-8; method=REQUEST',
'Disposition' => 'inline',
'content-disposition' => 'attachment; filename="invite.ics"',
'content-transfer-encoding' => 'base64'
]
]
]);

print_r($res);
}
Происходит следующее (текст отображается, потому что я добавил данные в шаблон):
[img]https://i .sstatic.net/V0C4Dlvt.png[/img]

Как сделать так, чтобы событие календаря отображалось в теле письма, и исправить «неподдерживаемое сообщение календаря» во вложении?
ТИА.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -of-the-em
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как при отправке события iCalendar отобразить его в теле письма?
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как найти, какие события перекрывают дату в icalendar в python?
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • HTML: Mailto Line и новый персонаж в теле в теле
    Anonymous » » в форуме Html
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Отправьте обновленный HTML-файл в теле письма с помощью Jenkins.
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Отправьте обновленный HTML-файл в теле письма с помощью Jenkins.
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»