Nous disposons d'une application .NET qui génère manuellement des invitations à des réunions à envoyer aux utilisateurs. Le processus que nous utilisons est le suivant :
- Créez un System.Net.Mail.MailMessage et définissez les champs habituels (de/de/sujet/etc) Et les informations de la réunion en tant que pièce jointe (fichier ICS), encodage en 7 bits - c'est nécessaire pour les clients de messagerie qui ne reconnaissent pas les invitations de style Outlook
- Ajoutez deux vues alternatives, text/plain et text/html, toutes deux encodées en 7 bits pour le texte de l'e-mail
- Ajoutez une autre vue alternative avec "text/calendar; charset=UTF-8; method=REQUEST" avec le même texte ICS que le fichier ICS attaché ci-dessus, également encodé en 7 bits
- Envoyez le message
Cela fonctionnait bien avec une configuration traditionnelle Outlook 2007 / Exchange (la pièce jointe n'est pas visible et le message est traité comme une demande de réunion), mais une fois que nous avons mis à niveau vers Outlook 2010/Office 365, les données ICS intégrées ne sont pas reconnues et le message apparaît comme un message régulier avec un fichier ICS attaché. En supprimant la pièce jointe, le message est correctement reconnu. Nous ne sommes pas sûrs que ce soit la nouvelle version d'Outlook ou Office 365 qui provoque ce changement, mais cela doit être l'un d'entre eux.
Quelqu'un sait-il pourquoi cela a changé et comment nous pouvons le réparer ?