Lab

Unity - gérer une boîte mail

Pour un projet, malheureusement annulé, nous avions besoin de pouvoir gérer une boîte mail avec Unity. Y compris le protocole IMAP. Unity utilise le C#, nous étions donc plutôt confiants que ce ne serait pas un…

Pour un projet, malheureusement annulé, nous avions besoin de pouvoir gérer une boîte mail avec Unity. Y compris le protocole IMAP.

Unity utilise le C#, nous étions donc plutôt confiants que ce ne serait pas un problème puisqu’il existe tellement de bibliothèques .NET disponibles. Mais aucune d’entre elles ne fonctionnait correctement avec Unity : certaines fonctionnaient dans l’éditeur Unity, certaines fonctionnaient aussi sur Android, mais aucune ne passait la compilation IL2CPP de Unity pour Xcode & iOS. Nous avons cherché une solution sur les forums de Unity, mais nous n’avons rien trouvé ; il n’y avait pas d’autre choix que de tester toutes les bibliothèques disponibles sur le web !

EAGetMail était la seule à échouer sur Xcode à cause de la compilation IL2CPP, toutes les autres bibliothèques échouaient bien avant (à cause de la version de Mono utilisée par Unity). Nous avons donc soumis un ticket à l’équipe IL2CPP de Unity.

Pendant ce temps, nous devions être sûrs que le projet serait réalisable. Nous avons donc cherché une alternative : une solution PHP pour IMAP appelée Fetch combinée à une bibliothèque AMF pour Unity. Pas vraiment un bon remplacement, mais ça fonctionnait.

Heureusement, Unity a corrigé le problème quelques semaines plus tard ! Si vous devez gérer des boîtes mail avec Unity, pensez à essayer EAGetMail avant de vous cogner la tête contre les murs ! ;)

AL
Aymeric Lamboley
Fondateur & Directeur technique