Недавно я получил эту проблему при использовании System.Net.Mail:
- Отправка электронной почты с iCalendar в качестве альтернативного представления (текст / календарь) без вложений: Работает .- Я использовал iCal.Net для генерации сообщения iCalendar.
- Отправка электронной почты с помощью iCalendar в качестве альтернативного представления (текст / календарь) с вложением: он работает в Windows 10 Mail, но не работает с Outlook365.
Основная причина этой проблемы: Когда ваше электронное письмо содержит вложения, MailMessage создаст сообщение, подобное этому:
multipart/mixed
multipart/alternative
text/plain
text/calendar;method=REQUEST
multipart/mixed
content-type (with a content-disposition:attachment)
Но Outlook365 ожидает, что сообщение будет:
multipart/mixed
multipart/alternative
text/plain
text/calendar;method=REQUEST
content-type (with a content-disposition:attachment)
Когда Outlook получает неправильный формат вложения.В некотором смысле, он будет игнорировать часть календаря.
Мое решение: Я решил использовать MailKit для отправки электронной почты вместо System.Net.Mail.By с помощью этой библиотеки я могу контролироватьформат сообщения.