smtp : support de startTLS

Plus d'informations
il y a 9 ans 1 jour #9620 par goutatou
bonjour,

nous nous trouvions confrontés au problème suivant :
Notre installation principale est au sein du centre avec Orange comme FAI. Les personnes qui s'occupent de la facturation et des relances doivent pouvoir effectuer ces taches depuis leur domicile. Les mails doivent partir du smtp d'orange pour eviter d'etre taggués comme SPAM

Le probleme est que le serveur SMTP d'Orange (et surement d'autres...) ne permet pas un accès non authentifié depuis un autre FAI.

En regardant le code je m’aperçoit que ce cas est géré mais qu'il y a quelques retouches a faire:
  • un parametre de la fonction Envoie_mail nommé ssl permet de fournir une authentification au serveur. Il est mal nommé puisqu'il ne fait pas une connexion en SSL : je propose un remplacement en "avecAuthentification" (Booleen valant False par défaut) et connexionAuthentifiee en base (plutôt que connexionssl)
  • le code utilise la méthode startTLS qui n'est pas forcement supporté par le serveur SMTP cible :
    • j'ajoute un boolean avecStartTLS (False par défaut)
    • j'ajoute la colonne en base (table adresses_mail)

Au final je peux envoyer les mails depuis n'importe quel FAI et ils ne sont jamais traités en SPAM.
J'ai forké le projet sous github et créée une branche (je ne peux pas committer directement dans le repo Noethys). Je vais créer la "Pull request" dans quelques instants il serait très appréciable que vous puissiez tester chez vous et si possible embarquer les modifications dans une future version....
Comme vu ci-dessus cette modif demande de rajouter 2 colonnes en table. J'ai pour l'instant créér une procedure (O1052) qui permet d'ajouter ces colonnes. Le mieux serait de gerer cela dans un update avec les ALTER TABLE qui vont bien.

NB : je ne suis pas développeur Python mon code n'est donc pas forcement optimal mais par contre je ne verrai aucune objection a apprendre des choses donc n'hesitez pas a critiquer !

cdlt,
Marc

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 1 jour #9621 par Ivan
Réponse de Ivan sur le sujet smtp : support de startTLS
Bonsoir,

Bonne idée. Les tests que tu as pu faire sont tous concluants ? Tu as déjà essayé avec d'autres types d'adresses (comme Gmail ou Yahoo par exemple) ?

(Pour le rajout des 2 champs dans la base de données, je pourrai m'en occuper).

Je voyais que tu avais également rajouté un champ largeurBarre dans la table documents_objets. De quoi s'agit-il ?

Ivan

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 1 jour #9622 par goutatou
Réponse de goutatou sur le sujet smtp : support de startTLS
ah mince je ne voulais pas encore le commiter celui là :-)
C'etait mon prochain sujet.. bon j'ouvre un nouveau fil pour en reparler parce que là on est HS...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 1 jour - il y a 9 ans 1 jour #9626 par goutatou
Réponse de goutatou sur le sujet smtp : support de startTLS
j'avais fait des tests au début mais je n'en n'ai pas refait avec mes dernieres modifs....
Et là bien sur ca plante... :whistle:

bon je recommence ma pull request apres des tests plus poussés ....
et j'en profite pour faire des commits plus propres...
Dernière édition: il y a 9 ans 1 jour par goutatou.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 1 jour #9628 par goutatou
Réponse de goutatou sur le sujet smtp : support de startTLS
Bon j'ai pu faire des tests avec
* Orange (smtp authentifié pas de starttls)
* Sfr (smtp non authentifié)
* gmail (smtp authentifié avec starttls)

si d'autres peuvent faire d'autres tests....

J'ai modifié le parametrage des serveurs prédéfinis afin de garder l'ancien comportement : tous les serveurs qui avaient SSL = true ont maintenant authentification=True et startTLS=True

cdlt,

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #12561 par Jakes
Réponse de Jakes sur le sujet smtp : support de startTLS
10 mois ont passé ! mon dieu que ça va vite !

Je remonte le sujet

Je me suis doté d'un Windows Server 2012 R2 chez OVH
Un régal pour Noethys (et Teamworks) "LA" solution pour travailler à distance sans se ruiner.

Mais voila Noethys n'est pas configuré pour l'expédition d'email en ne prenant pas en charge tous les protocoles sécurisés.

J'ai essayé avec Orange, SFR, Yahoo = ça bloque.
J'ai pris le serveur chez OVH et ça passe avec une adresse OVH. Pour cela il faut acheter un nom de domaine et avoir une adresse mail gérée par OVH.

Ce serait bien que Noethys règle le problème sans que l'on soit obligé d'acheter autre chose.
Avez-vous avancé sur le sujet ?
Merci

Pour une aide sur le paramétrage, poster le fichier que vous avez déjà créé en pièce jointe= Paramétrage/Activités/ bouton d'export sur la droite
Génération d'un fichier .nxa à joindre au message = Action/Répondre/Pièces jointes/Ajouter des fichiers/Insérer/Soumettre

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #12564 par Ivan
Réponse de Ivan sur le sujet smtp : support de startTLS
Bonjour,

Goutatou avait codé quelque chose, mais que j'avais complètement oublié d'intégrer. Honte sur moi ! :blush:

L'erreur est désormais corrigée. Cette fonctionnalité sera dans la prochaine version (1.1.6.5.). Mais je propose de la tester dès à présent dans la version 1.1.6.4. Beta disponible dans le menu Téléchargements.

Ivan

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois - il y a 8 ans 1 mois #12572 par goutatou
Réponse de goutatou sur le sujet smtp : support de startTLS
bonjour,

si je me souviens bien il y avait des bugs dans la modification que j'avais proposée mais je ne me souviens plus de quoi exactement....
J'espere que tu as corrigé tout cela au passage :-)

mais sinon ca devrait marcher sans probleme :whistle:
Dernière édition: il y a 8 ans 1 mois par goutatou.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #12575 par Jakes
Réponse de Jakes sur le sujet smtp : support de startTLS
En voila une bonne nouvelle ! je vais essayer ça !
Merci

Pour une aide sur le paramétrage, poster le fichier que vous avez déjà créé en pièce jointe= Paramétrage/Activités/ bouton d'export sur la droite
Génération d'un fichier .nxa à joindre au message = Action/Répondre/Pièces jointes/Ajouter des fichiers/Insérer/Soumettre

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 1 mois #12580 par Jakes
Réponse de Jakes sur le sujet smtp : support de startTLS
Ben ça marche pas !



Pour une aide sur le paramétrage, poster le fichier que vous avez déjà créé en pièce jointe= Paramétrage/Activités/ bouton d'export sur la droite
Génération d'un fichier .nxa à joindre au message = Action/Répondre/Pièces jointes/Ajouter des fichiers/Insérer/Soumettre
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.576 secondes
Propulsé par Kunena