2013-10-22 32 views
7

Outlook 2007 ile ilgili sorunlarım var. "Metin/takvim" parçasına sahip "çok parçalı/alternatif" bir e-posta gönderirken, Outlook takvim etkinliğini tanır. olmalı. Ancak bir "metin/düz" parçası eklerken, Outlook yalnızca düz metni görüntüler, takvim kısmı eksik (ancak e-postanın kaynak kodunda bulunur).Metin ve takvim ile çoklu e-posta: Outlook tanımayan ics

kaynak şuna benzer:

[...] 
Content-Type: multipart/alternative; 
boundary="_=_swift_v4_138243630552664dd1bc83e_=_" 

--_=_swift_v4_138243630552664dd1bc83e_=_ 
Content-Type: text/plain; charset=utf-8 
Content-Transfer-Encoding: quoted-printable 

[...the plain message...] 

--_=_swift_v4_138243630552664dd1bc83e_=_ 
Content-Type: text/calendar; charset=utf-8 
Content-Transfer-Encoding: quoted-printable 

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//GourmetPortal//NONSGML rr//DE 
BEGIN:VEVENT 
UID:res-Burkert 
CREATED:20131030T113000Z 
ORGANIZER;CN=3DSven Burkert:MAILTO:[...] 
SUMMARY:[...] 
DESCRIPTION:[...] 
DTSTART:20131030T113000Z 
END:VEVENT 
END:VCALENDAR 

--_=_swift_v4_138243630552664dd1bc83e_=_-- 

cevap

8

Sen content-type hem de iTIP yöntemi eksik

BEGIN:VCALENDAR 
VERSION:2.0 
METHOD:REQUEST 
PRODID:-//GourmetPortal//NONSGML rr//DE 

yöntem YAYINLAMAYIN veya İSTEK olabilir (ki Ayrıca bazı ATTENDEE mülklerini özlüyorum).

Sonra, bazı müşteriler çok parçalı/alternatif iMIP görmezden ve aşağıdaki yapıyı denemeniz gerekebilir böylece eki olarak sadece arıyoruz:

multipart/mixed 
    multipart/alternative 
    text/plain 
    text/calendar;method=REQUEST 
    text/calendar (with a content-disposition:attachment) 

Esasen, iki kez eki ekliyoruz. google/yahoo takviminden ve yıldırımdan iMIP davetiyesi böyle bir yapıya sahip.

+0

Postayı değiştirdim, şimdi böyle görünüyor: 'İçerik Türü: metin/takvim; yöntem = yayınlamak; charset = utf-8 Content-Transfer-Kodlama: Alınan yazdırılabilir BAŞLANGIÇ: VCALENDAR SÜRÜM: 2.0 YÖNTEM: PUBLISH 'Ancak Outlook, takvim etkinliğini hala tanımıyor. Sorun başka bir şey gibi görünüyor. İlk yazımda bahsettiğim gibi, metin/düz kısım kaldırılırken her şey iyi çalışıyor. – Sven

+0

Yanıtımı güncelledim. – arnaudq

+0

Teşekkürler, bu çözüm: Takvim dosyasının dosya eki olarak eklenmesi gerekiyor. Bu, şu başlıklara sahip olduğumuz anlamına geliyor: 'İçerik Türü: text/plain; name = myCalendar.ics İçerik-Atma: ek; filename = myCalendar.ics' – Sven

0

metin/takvim sadece MIME parçası olan bir mesaj oluşturmak, emin Outlook hep iCal parçasını tanır yapmak. Diğer her şey (gövde, ekler vb.) VEVENT bölümüne gömülmelidir.

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

ve de VCALENDAR özelliği olarak:

+0

VEVENT Eklentileri? Mümkün mü? Metin/takvim bölümünün neden tek mim parçası olması gerekiyor? Bilinen bir Outlook hatası var mı? – Sven

+0

Elbette, bu "ATTACH" başlığının ne için olduğunu (birden fazla olabilir). Outlook'un mesajı toplantı davetiyesi olarak algılayabilmesi gerekir; bu, ana bölümün metin/takvim olması gerektiği anlamına gelir. Bunu * sadece * parçası yapabilirseniz, Outlook toplantı davetini kesinlikle tanıyacaktır. –