사용자가 쉽게 가져올 수 있도록 PhicsMailer를 통해 .ics 파일을 보내려고합니다.Gmail (PhpMailer)의 ICS 파일
Outlook으로 보낼 때 제대로 작동하지만 Gmail에서 파일을 인식하지 못하므로 Google 캘린더로 가져올 수 없습니다.
$mail->AddAttachment('../linkToIcs.ics');
파일은 잘 부착됩니다 만, Gmail에서 인식되지 않습니다
BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 14.0 MIMEDIR//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Romance Standard Time
BEGIN:STANDARD
DTSTART:16011028T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
DTSTART:16010325T020000
BEGIN:DAYLIGHT
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
CLASS:PUBLIC
DESCRIPTION:
DTEND;TZID="Romance Standard Time":20130815T154000
DTSTAMP:20130814T094035Z
DTSTART;TZID="Romance Standard Time":20130815T144000
SUMMARY:Your appointment
LOCATION:1000 Brussels
END:VEVENT
END:VCALENDAR
내 PHP 코드는 다음과 같습니다
내 ICS 파일은 다음과 같다. I는 첨부 올바르게 첨가 문자열 첨부
if (pathinfo($attachment, PATHINFO_EXTENSION) == 'ics') {
$contents = file_get_contents($attachment);
$mail->AddStringAttachment(
$contents,
pathinfo($attachment, PATHINFO_BASENAME),
'7bit',
'text/calendar'
);
}
로 추가했는데, Gmail에 다시에서 '임포트'달력 이벤트로서 인식되지 않는다.
동일한 이메일에 HTML 본문이 있음에 유의해야합니다.
이것이 작동하지 않는 이유에 대한 설명은 훌륭합니다.