У меня есть приложение, оно создает ICS, подобный следующему:ICS в Outlook, рассылается как файл .msg
BEGIN:VCALENDAR
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:[email protected]
ORGANIZER:MAILTO:[email protected]
DTSTART:20100803T190000Z
DTEND:20100803T200000Z
LOCATION:Go to http://100.200.0.55/Login/ParticipantLogIn.asp and enter
Conference ID: 0000
SEQUENCE:0
UID:352C75A6-0117-4B3A-AFE6-7B18649CD45A
DTSTAMP:20100803T184455Z
DESCRIPTION:TO ACCESS THE WEB CONFERENCE:\n\n Click on the link bel
ow:\n
SUMMARY:Test User's Conference
PRIORITY:5
CLASS:PUBLIC
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
При отправке в Gmail счета он отправляется как файл ICS и все правильно. При отправке в Outlook 2003 или 2007 он прикрепляется как файл .msg и является двоичным. Используемый сервер - Windows Server 2008. У меня установлен тип mime ics как текст/календарь на нем. Процесс добавления его - это просто создать файл tmp на диске и добавить его в виде вложения, а затем отправить с помощью CDO. Кто-нибудь знает, почему Outlook будет добавлять его как .msg?
Кроме того, мы используем один и тот же сервер обмена и он отлично работает с Windows Server 2003.
Обновлением с трассировкой сети для присоединения
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4073
Content-Type: application/octet-stream;
name="meeting.ics"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="meeting.ics"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18197
Content-Type: text/calendar;
name="meeting.ics"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="meeting.ics"
В обоих есть четыре части сообщения:
- Текст
- HTML
- Приложение 1
- Приложение 2
В версии 2003, который работает, один является приложением/октет поток, а один - календарь/текст. В 2008 году они оба - календарь/текст.
Я добавляю текстовый файл (Meeting.ics) или текстовый файл до WinServer 2008 с текстом ICS в нем как вложение. Я установил мим на текст/календарь. – Corv1nus
Затем вы получите ожидаемый результат: обычное почтовое сообщение с прикрепленной записью. Ваша ICS должна быть единственной частью MIME, и сам заголовок сообщения должен указывать тип как текст/календарь. –
BTW, что показывает трафик вашего сетевого трафика? Можете ли вы опубликовать все сообщение MIME, поскольку оно отправлено по проводам? –