2017-01-24 21 views
0

내가이 일 같은 ICS 파일을 만드는 오전 sabre/vobject 라이브러리를 사용하여 부적절 ICS 초대를 렌더링한다 이벤트에 참여하는 사용자에게 제공 할 수 있습니다. 썬더 버드를 사용하는 사용자 (번개 확장자 - 기본적으로입니다) 다음과 같은 형식으로 전자 메일 메시지가 나타납니다 : 사진과 같이썬더 버드 + 번개

enter image description here

가 ICS 파일을 구문 분석 및 렌더링됩니다 이메일 하단에있는 테이블. 그러나 테이블 헤더 (빨간색으로 표시된 테이블)는 올바른 정보를 표시하지 않습니다. 테스트 사용자는 자신의 존재를 확인한 적이 없으며, 만약 그렇다면 ics 파일은 그것에 대한 정보를 제공하지 않습니다.

ics 파일의 서식을 잘못 지정 했습니까?

썬더 버드/라이트닝의 알려진 버그입니까?

메시지의 전자 메일 헤더 UPDATE : 당신이 좋아하는 ICS 첨부 뭔가의 Content-Type을해야

Return-Path: <XXXXXXXXXXXXXXXX> 
Received: from deliver ([unix socket]) 
    by mail (Cyrus v2.3.16-Fedora-RPM-2.3.16-13.el6_6) with LMTPA; 
    Tue, 24 Jan 2017 12:48:10 +0200 
X-Sieve: CMU Sieve 2.3 
Received: from [XXX.XXX.XXX.XXX] (XXXXXXXXXXXXXX [XXX.XXX.XXX.XXX 
    (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) 
    (No client certificate requested) 
    by XXXXXXXXXXXXXX (Postfix) with ESMTPSA id 6F18C1BE0305 
    for <XXXXXXXXXXXXXX>; Tue, 24 Jan 2017 12:48:10 +0200 (EET) 
Subject: Fwd: Event invitation: testev2 
To: "XXXXXXXX" <XXXXXXXXXXXXXX> 
From: XXXXXXXXXXXXXX <XXXXXXXXXXXXXX> 
X-Forwarded-Message-Id: 
Message-ID: <[email protected]> 
Date: Tue, 24 Jan 2017 12:48:09 +0200 
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 
Thunderbird/45.6.0 
MIME-Version: 1.0 
Content-Type: multipart/mixed; 
boundary="------------79DD2A1D49F1A57579125B45" 

This is a multi-part message in MIME format. 
--------------79DD2A1D49F1A57579125B45 
Content-Type: multipart/alternative; 
boundary="------------72E56459CD6D794D0DF5AC4B" 

--------------72E56459CD6D794D0DF5AC4B 
Content-Type: text/plain; charset=windows-1252; format=flowed 
Content-Transfer-Encoding: 8bit 
> ------- Forwarded Message -------- 
Forward message content 
> --------------72E56459CD6D794D0DF5AC4B 
> Content-Type: text/html; charset=windows-1252 
> Content-Transfer-Encoding: 8bit 
> 
HTML Content 
> --------------72E56459CD6D794D0DF5AC4B-- 
> 
> --------------79DD2A1D49F1A57579125B45 
> Content-Type: text/calendar; 
> name="invitation.ics" 
> Content-Transfer-Encoding: 7bit 
> Content-Disposition: attachment; 
> filename="invitation.ics" 
> 
ICS Content 
> --------------79DD2A1D49F1A57579125B45-- 
+0

이것은 아마도 bugzilla.mozilla.org의 버그 보고서에 더 적합 할 것입니다. 모든 헤더가 포함 된 정확한 이메일 소스를 보여줄 수 있다면 좋을 것입니다. (프라이버시에 민감한 메일을 수정할 수 있습니다) –

+0

@PhilippKewisch 이미 [버그] (https://bugzilla.mozilla.org/show_bug.cgi)를 채웠습니다. ? id = 1333389). 질문이 이메일 헤더로 업데이트되었습니다. – antoniom

+0

버그 ID를 참조 할 수 있습니까? –

답변

0

는 :

Content-Type: text/calendar; charset="utf-8"; method=REQUEST 

method 옵션입니다 마술 단어. 나는 이것이 완전히 작동하는지 확신 할 수는 없지만 최소한 사양에 가깝습니다. 그것이 작동하지 않으면 내 대답을 업데이 트 드리겠습니다.

+0

나는 내 손에 들어있는 .eml 파일의 내용을'Content-Type : text/calendar; name = "invitation.ics"'를'Content-Type : text/calendar;로 변경하십시오. charset = "utf-8"; method = REQUEST'이고 문제가 지속됩니다. 흥미로운 점은 메시지를받는 썬더 버드는 제공된 여분의 헤더를 버리고'Content-Type : text/calendar; '만 유지한다는 것입니다. – antoniom

+0

Thunderbird는 대개 헤더를 변경하지 않습니다. 이 위치가 중간에 떨어지지 않았는지 확인할 수 있습니까? 예 : phpmailer의 백엔드 코드에? text/calendar 부분에서'Content-Disposition'을 삭제할 수도 있습니다. –

+0

@antoniom 이걸 확인할 기회가 있었습니까? 이것이 당신에게 도움이된다면 대답을 받아 들일 수 있다면 고맙겠습니다. –