Je ne veux pas insister mais honnêtement il n'y a rien d'insurmontable. Surtout que l'on es là pour t'aider.
Pour envoyer des paramètres depuis UNITY vers une adresse mail, tu dois créer un WWWForm (Formulaire WWW).
Une fois que tu as crée ton formulaire. Tu peux lui ajouter des paramètres qui vont être ajouté dans l'URL de ta page. C'est juste un système de clef/valeur (En POST ou GET, ici c'est en POST mais tu peux modifier pour les envoyer en GET. Mais pas beaucoup d'intérêt dans notre cas).
Et une fois que tu as ajouté tous tes paramètres, tu peux envoyer ce formulaire à une adresse grâce à la classe WWW. Tu lui donnes une URL à laquelle envoyer tout ton bazard, ton formulaire et il fait tout seul les choses.
Code : Tout sélectionner
WWW www = new WWW("http://monsite.fr/sendemailscript.php", form);
Ca c'est la base.
Après dans le script .php que je t'ai donné, tu as les même paramètres. Avec un nom que j'ai fixé dans le script. C'est juste un protocole pour que l'application et la page web puisse se comprendre mais c'est pas bien plus compliqué. A toi de mettre le bon nom des paramètres que tu veux envoyer (
key, from, to, subject, body)
La seule chose un peu plus compliqué c'est créer un mot de passe crypté en MD5 (Méthode de cryptage) dans UNITY. Du coup voici une fonction de cryptage en MD5 que tu peux utiliser dans UNITY.
Code : Tout sélectionner
public static string GetMD5Hash(string a_input, string a_salt)
{
System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] bs = System.Text.Encoding.UTF8.GetBytes(a_input + a_salt);
bs = x.ComputeHash(bs);
System.Text.StringBuilder s = new System.Text.StringBuilder();
foreach (byte b in bs)
{
s.Append(b.ToString("x2").ToLower());
}
return s.ToString();
}
Désolé pour la mise en forme toute compressé, c'est moche et pas compréhensible. Mais le but c'est que tu puisses l'utiliser. Alors sache que pour l'utiliser, tu dois lui passer en paramètres ton mot de passe et un une chaîne de caractère que l'on appelle le "Sel" que l'on met en plein milieu du mot de passe pour complexifier le tout.
Ca te retourne simplement un string que tu pourras envoyer à ton script .php pour qu'elle puisse vérifier que c'est bien ton application qui envoie le mail (C'est directement fait dans le script .php, mais si tu l'ouvres tu peux voir assez facilement où s'est fait).
Code : Tout sélectionner
form.AddField("key", GetMD5Hash("_myKey3xempl3_", "th3Me9aS3I"));
Une fois que tu as ajouté tous les paramètres tu envoi ton WWW juste en le créant.
Si tu ne comprends pas les choses, fait les dans l'ordre. Petit à petit tu vas construire ton architecture et progresser dans le raisonnement. Voir et comprendre ce qui ne va pas et apprendre
Typiquement après, tu peux même récupérer le code de réponse de la page web. Ce qui te permet de savoir si cela a bien été envoyé ou pas. Et sinon quelle est l'erreur afin d'afficher un message à l'utilisateur. Mais je ne vais pas te gaver avec ça, si tu arrives à ce point là envoi moi un message et je te montrerais comment faire.