[MY-RS] Envoyer des email depuis une application

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Flo_
Messages : 18
Inscription : 20 Avr 2017 08:43

[MY-RS] Envoyer des email depuis une application

Message par Flo_ » 12 Août 2017 19:25

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 !

Avatar de l’utilisateur
F@B
Messages : 1844
Inscription : 01 Août 2013 10:41
Contact :

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

Message par F@B » 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
ʕ·͡ᴥ·ʔ ==> Mon Portfolio <== ʕ·͡ᴥ·ʔ

Merci de lire et de prendre en considération la Nétiquette des Forums avant de poster un sujet !

Flo_
Messages : 18
Inscription : 20 Avr 2017 08:43

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

Message par Flo_ » 13 Août 2017 10:46

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 !

Avatar de l’utilisateur
F@B
Messages : 1844
Inscription : 01 Août 2013 10:41
Contact :

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

Message par F@B » 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
ʕ·͡ᴥ·ʔ ==> Mon Portfolio <== ʕ·͡ᴥ·ʔ

Merci de lire et de prendre en considération la Nétiquette des Forums avant de poster un sujet !

Flo_
Messages : 18
Inscription : 20 Avr 2017 08:43

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

Message par Flo_ » 13 Août 2017 11:37

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

Avatar de l’utilisateur
F@B
Messages : 1844
Inscription : 01 Août 2013 10:41
Contact :

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

Message par F@B » 13 Août 2017 11:41

de rien bon courage
ʕ·͡ᴥ·ʔ ==> Mon Portfolio <== ʕ·͡ᴥ·ʔ

Merci de lire et de prendre en considération la Nétiquette des Forums avant de poster un sujet !

Flo_
Messages : 18
Inscription : 20 Avr 2017 08:43

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

Message par Flo_ » 13 Août 2017 17:33

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

Flo_
Messages : 18
Inscription : 20 Avr 2017 08:43

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

Message par Flo_ » 13 Août 2017 17:59

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

Avatar de l’utilisateur
Drakulo
Messages : 113
Inscription : 10 Mars 2017 22:49
Contact :

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

Message par Drakulo » 14 Août 2017 10:25

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...

:|
Fun Games Maker @TriplArt
Coach à esprit UNITY : Finissez vos jeux, vivez de votre passion
Enseignant de programmation / Unity3D à Bellecour Ecole

zugsoft
Messages : 386
Inscription : 26 Juin 2014 23:43
Localisation : Swiss
Contact :

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

Message par zugsoft » 14 Août 2017 10:30

: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
Moon RTS

Répondre

Revenir vers « (C#) CSharp »