Page 1 sur 4

[MY-RS] Envoyer des email depuis une application

Publié : 12 Août 2017 19:25
par Flo_
Bonjour à tous

Pour un projet personnel sur Windows j'ai besoin de pouvoir envoyer des email de mon application à une de mes adresse email. Pour cela j'ai donc fais pas mal de recherches car bien que ni débutant ni expert en c#, je ne connais rien en réseau et tout ce qui est autour de ça. Suite à mes recherches j'ai trouvé un script que je retrouve dans 90% des réponses à cette question (posée par d'autres utilisateurs).

Cependant, ce script fonctionne comme ceci : l'utilisateur de l'application se connecte automatiquement à une adresse gmail donnée avec le mot de passe donné et l'email est ensuite envoyé. Le problème est que lors de la connexion, il y a des erreurs dues aux restrictions de google/gmail, qui font que l'utilisateur n'ayant pas la même ip que celui qui a créé l'adresse (moi), la connexion est refusée.
Le message d'erreur indique uniquement que la connexion doit être fait depuis le naviguateur et non depuis l'application pour résoudre le problème.
J'ai fais beaucoup de recherche à partir des messages d'erreur et du problème, j'ai essayé beaucoup de choses dont la visite de lien désactivant cette restriction (uniquement temporairement et visiblement pour une seule ip), j'ai bien entendu activé l'authentification aux applications non sécurisées etc, rien à faire !

Je ne vois pas ce que je pourrais faire d'autre pour faire fonctionner ce fameux script (qu'on peut par exemple trouver ici en réponse : http://answers.unity3d.com/questions/43 ... ith-c.html) qui m'a plutôt l'air d'être fait lors d'une connexion à l'adresse email de l'utilisateur. Je n'ai cependant pas envie de demander à l'utilisateur son email et son mot de passe pour que la connexion puisse s'effectuer.


Je cherche donc par l’intermédiaire de ce message à savoir si quelqu'un connaîtrais un moyen pour m'envoyer un email depuis mon application, quel que soit l'ip de l'utilisateur.
Jusque là j'ai utilisé gmail, mais si quelqu'un à une solution avec quelque chose d'autre comme hotmail, je suis preneur ! Au point où j'en suis :(

Merci Beaucoup par avance ! J'ai passé beaucoup de temps à rechercher des solutions à ce problème sans rien trouver. Passez une bonne journée et merci encore !

Re: [MY-RS] Envoyer des email depuis une application

Publié : 13 Août 2017 10:29
par F@B
Pour ma part j'utilise un script php appellé par la class WWW d'unity.

un truc dans le genre coté C# :

Code : Tout sélectionner

        WWWForm form = new WWWForm();
        

        form.AddField("name", _gender);
        
        
        form.AddField("email", _emailInput);
        
        
        form.AddField("emailfrom", _emailfrom);
        
        
        form.AddField("subject", _subject);
        
        
        form.AddField("body", _fileUrls);
        
        
        WWW response = new WWW(emailphp_url + emailphp_script, form);
        

        yield return response;
        
grr pourquoi la balise code me colle tout ?

coté php tu trouveras pleins d'exemple en ligne de formulaire d'email

Re: [MY-RS] Envoyer des email depuis une application

Publié : 13 Août 2017 10:46
par Flo_
F@B a écrit :
13 Août 2017 10:29
Pour ma part j'utilise un script php appellé par la class WWW d'unity.

un truc dans le genre coté C# :

Code : Tout sélectionner

        WWWForm form = new WWWForm();
        

        form.AddField("name", _gender);
        
        
        form.AddField("email", _emailInput);
        
        
        form.AddField("emailfrom", _emailfrom);
        
        
        form.AddField("subject", _subject);
        
        
        form.AddField("body", _fileUrls);
        
        
        WWW response = new WWW(emailphp_url + emailphp_script, form);
        

        yield return response;
        
grr pourquoi la balise code me colle tout ?

coté php tu trouveras pleins d'exemple en ligne de formulaire d'email

Tout d'abord merci pour ta réponse ! Je n'ai pas de connaissances en php (à part que je sais plus ou moins ce que c'est quand même), mais si je comprend bien, il faut un hebergement web depuis lequel on pourra envoyé un email grâce à la class WWW d'Unity ?
Je dois donc trouver un script php pour envoyer des email (tout comme on pourrait en trouver dans le cas d'un formulaire), est-ce cela ?

Merci encore !

Re: [MY-RS] Envoyer des email depuis une application

Publié : 13 Août 2017 11:26
par F@B
oui c'est ça, ta solution doit surement marcher aussi en creusant plus, mais je n'ai pas de réponse a te proposer que ce contournement.

https://stackoverflow.com/questions/183 ... ame-script

Re: [MY-RS] Envoyer des email depuis une application

Publié : 13 Août 2017 11:37
par Flo_
F@B a écrit :
13 Août 2017 11:26
oui c'est ça, ta solution doit surement marcher aussi en creusant plus, mais je n'ai pas de réponse a te proposer que ce contournement.

https://stackoverflow.com/questions/183 ... ame-script
Merci beaucoup pour tes réponses :) Je vais essayer de faire fonctionner tout ça. En tous cas je te remercie

Re: [MY-RS] Envoyer des email depuis une application

Publié : 13 Août 2017 11:41
par F@B
de rien bon courage

Re: [MY-RS] Envoyer des email depuis une application

Publié : 13 Août 2017 17:33
par Flo_
F@B a écrit :
13 Août 2017 11:41
de rien bon courage
J'ai essayé tout ça. Tout fonctionne dans l'éditor, le mail s'envoie directement tout fonctionne. Cependant lorsque j'exporte en .exe, le mail ne s'envoie plus. Aucune erreur dans les logs, le code suivant l'envoie du mail semble fonctionner pourtant. Comme si la requete web n'était pas créée (à part lors du test dans l'editor).

Merci par avance

Re: [MY-RS] Envoyer des email depuis une application

Publié : 13 Août 2017 17:59
par Flo_
Pour ce qui est du script, j'ai utilisé ceci niveau php :
<?php
mail($_GET['address'], $_GET['subject'], wordwrap($_GET['message'], 70));
?>

puis ceci niveau c# :
string url = "http://monsite.fr/sendemailscript.php?a ... ge=testest";
WWW www = new WWW(url);

Merci d'avance

Re: [MY-RS] Envoyer des email depuis une application

Publié : 14 Août 2017 10:25
par Drakulo
Flo_ a écrit :
13 Août 2017 17:59
Pour ce qui est du script, j'ai utilisé ceci niveau php
C'est quand même vachement risqué d'exposer sur le web un service qui envoie des mails comme ça...

:|

Re: [MY-RS] Envoyer des email depuis une application

Publié : 14 Août 2017 10:30
par zugsoft
:hehe:
Oui, ca risque un maximum.
Faudrait au minimum mettre un checksum quelque part pour valider que ca vient bien de ton application, ou passer en https