IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Sendmail : envoi sur un serveur ayant besoin d'une authentification


Sujet :

Linux

  1. #1
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 927
    Points : 312
    Points
    312
    Par défaut Sendmail : envoi sur un serveur ayant besoin d'une authentification
    Bonjour,


    Je suis sur un petit serveur Ethernet qui communique avec notre système par Port COM. Ce serveur utilise un Linux embarqué.

    Dans mon soft je dois envoyer des emails.

    J'arrive sans souci à envoyer un email par notre serveur snmp qui n'a pas besoin d'une authentification.

    Pour se faire, mon soft prépare un fichier txt contenant: (sans les ")

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    To:"Adresse email du destinataire 1"
    To:"Adresse email du destinataire 2"
    To:"Adresse email du destinataire 3"
    From: "adresse email attribué au serveur"
    Subject:"Le titre de l'email"
     
    Mon message avec LF entre chaque ligne.

    Une fois fait mon soft envoie la commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sendmail -f"adresse email de l'envoyeur" -S"Adresse du serveur" < "Mon fichier txt" &
    Cela fonctionne parfaitement mais je n'est pas d’authentification à faire.
    Je suppose qu'a un moment un client va avoir ce cas et je vais être coincé.

    Par exemple lorsque je souhaite paramétrer un client de messagerie pour atteindre mon email free alors que je ne suis pas sur une ligne free, il faut que j'indique le mode de cryptage et j'indique mon login et mot de passe.

    Est-ce que l'on peux intégrer cela dans sendmail ? le mode de connexion et les paramètres d'identification.

    Merci

    Voila ce que me donne sendmail:

    Nom : sendmail.png
Affichages : 500
Taille : 13,2 Ko

    C'est indiqué mais je n'arrive pas a configurer correctement ma ligne de commande.
    Je précise que je suis en IP fixe sans DNS donc il me faut l'adresse IP du serveur. Pour free par exemple j'ai fait un ping (depuis mon PC avec DNS activé) sur le snmp.free.fr il répond pas mais m'indique une adresse IP 212.27.48.4, je sais pas si c'est bon.

  2. #2
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 927
    Points : 312
    Points
    312
    Par défaut
    Bonjour,

    Je viens d'essayer avec mon télephone, en 4G, de changer smtp.free.fr par l'adresse IP que j'ai trouvé avec le ping mais cela ne fonctionne pas. Donc c'est pas la bonne adresse IP.

    Comment trouver la bonne adresse IP de smtp.free.fr, merci

    [EDIT]

    Sur mon téléphone je viens de faire un ping de smtp.free.fr, cette fois cela répond bien et l'adresse IP retourné est bien le 212.27.48.4 pourtant.
    Mais si je met cette adresse à la place de smtp.free.fr dans mon client d'email sur mon télephone, cela ne fonctionne plus.

    Y a t'il une raison a cela ? faut'il obligatoirement passer par les serveur DNS ? ce qui me surprendrais.

    Sur le PC, de mon entreprise, impossible de joindre le smtp.free.fr. Que se soit en Ping ou par un logiciel de messagerie. Il doivent surement bloqué.

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 277
    Points : 126
    Points
    126
    Par défaut
    Bonjour,

    effectue la commande DOS : nslookup smtp.free.fr
    Tu devrais avoir la bonne IP en réponse.

    Et tu peux effectuer la commande : telnet smtp.free.fr 587
    ou telnet IP

    Tu devrais voir un message du genre serveur SMTP ready ....

    Sinon pour ta question de base je pense que c'est par rapport au argument -au , -ap , - am

    -au -> pour utilisateur
    -ap -> pour ton mot de passe
    -am -> pour la méthode d'authentification.

    A mon avis tu utilises le port 25 par default. Hors free lui c'est le 587 qui semble disponible. Essai la commande telnet que je t'ai dis plus haut tu verras.

  4. #4
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 927
    Points : 312
    Points
    312
    Par défaut
    Citation Envoyé par linuxien_62 Voir le message
    Bonjour,

    effectue la commande DOS : nslookup smtp.free.fr
    Tu devrais avoir la bonne IP en réponse.
    Bonjour, Je viens d'éditer ma réponse, mais merci pour cette commande, je la connaissais pas

    Citation Envoyé par linuxien_62 Voir le message
    Et tu peux effectuer la commande : telnet smtp.free.fr
    ou telnet IP

    Tu devrais voir un message du genre serveur SMTP ready ....
    Merci, je ne sais pas que l'on pouvais faire un telnet sur un serveur smtp. cela ne fonctionne pas sur le PC de mon taf, et j'ai pas telnet sur l’émulateur de mon télephone, je vais essayer de passé par le Wifi avec un PC portable, ont est pas sur le réseaux de l'entreprise.

    Citation Envoyé par linuxien_62 Voir le message
    Sinon pour ta question de base je pense que c'est par rapport au argument -au , -ap , - am

    -au -> pour utilisateur
    -ap -> pour ton mot de passe
    -am -> pour la méthode d'authentification.
    Oui je pense aussi, mais je n'arrive pas a créer la ligne de commande, mais bon vu que j'essayais sur le PC connecté au réseaux de l'entreprise, tant que le serveur répond pas cela sert à rien que cherche le reste.

    Merci pour ces compléments d'info

    [EDIT]

    Je viens de tester a l'aide d'un PC portable connecté au Wifi, non connecté au réseaux privé de l'entreprise, donc j'ai plus de filtre.

    Cela fonctionne pour le telnet et ping.

    Sur le port 587 il se connect en telnet. sur le 465 aussi mais j'ai une page vierge d'information.
    J'ai testé avec thunderbird, cela fonctionne avec smtp.free.fr et aussi avec l'adresse IP mais j'ai eue une alerte me demandant le certificat.... Surement pour cela que cela n'a pas fonctionné avec mon portable. Donc l'adresse IP est la bonne.

    Maintenant il faut que fasse une passerelle de mon serveur Linux vers ce PC pour accéder à internet par le Wifi puis essayer ma ligne de commande.

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 539
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 539
    Points : 19 361
    Points
    19 361
    Par défaut
    commande DOS
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 927
    Points : 312
    Points
    312
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Quand je parle de ma ligne de commande, c'est celle qui devra être executé dans le serveur Linux.
    Actuellement ma commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sendmail -f"adresse email de l'envoyeur" -S"Adresse du serveur" < "Mon fichier txt" &
    Elle fonctionne mais je suis sur un serveur qui n'a pas besoin d'une authentification.

    Mon souci c'est de la construire correctement avec l’authentification, sans perdre mon fichier TXT.

    Apparemment il fout ajouter les options:
    -au -> pour utilisateur
    -ap -> mot de passe
    -am -> pour la méthode d'authentification.

  7. #7
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 238
    Points : 13 443
    Points
    13 443
    Par défaut
    Bonjour

    et j'ai pas telnet sur l’émulateur de mon télephone
    D'après ta capture d'écran, tu as busyBox et telnet est une commande de Busybox. Quel smartphone ? Quel émulateur?
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  8. #8
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 927
    Points : 312
    Points
    312
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Bonjour

    D'après ta capture d'écran, tu as busyBox et telnet est une commande de Busybox. Quel smartphone ? Quel émulateur?
    La capture n'est pas celle de mon téléphone mais celle de mon PC. L'invite de commande puis utilisation de telnet pour joindre mon serveur Linux.

    Je ne fait rien avec mon téléphone, c’était juste pour voir si j'arrivais à joindre le serveur smtp de free.

    Le busybox se trouve donc sur le serveur Linux. les informations que j'ai affichés apparaissent à la suite de l’exécution de la commande sendmail, sans rien derrière, c'est donc en quelque sorte l'aide.

  9. #9
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 927
    Points : 312
    Points
    312
    Par défaut
    Bonjour,

    J'arrive enfin à partager mon PC portable par le réseaux Wifi, j'avais des gros souci de déconnexion intempestive mais c’était le driver qui merdouillait.

    Bref j'ai donc repris les essaies.

    Du serveur linux j'arrive à faire un ping sur le serveur smtp free.
    Le seveur est joignable mais j'ai un souci

    Avec la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sendmail -f"mon adresse mail avec ou sans le @free.fr" -S212.27.48.4:587 < monfichief.txt
    J'ai une information comme quoi l'adresse email du destinataire (celle qui est dans le fichier texte) n'est pas bon. J'en ai testé plusieurs, mais idem.

    Le même fichier que j'envoie par notre serveur smtp passe sans souci.

    Faut t'il écrire le fichier texte de façon différente suivant les serveur smtp?

    J'ai mis le port 587 pour le moment et sans les identifications pour voir, mais cela plante au destinataire.
    J'ai testé de mettre 2 destinataires, il me sort un défaut sur les 2 avec les 2 lignes d'erreur

    Merci de votre aide


    [EDIT 1]
    j'ai tenté avec le port 465

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sendmail -f"emailde l'emeteur" -au"login" -ap"mot de passe" -H 'exec openssl s_client -quiet -tls1 -connect 212.27.48.4:465  < /tmp/email.txt
    Mais j'ai une reponse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sh: exec: line 1: opensll: not found
    sendmail: NOOP failed
    [EDIT 2]

    Je viens de voir qu'effectivement OpenSSL et TLS support n'est actuellement pas integré dans mon linux. Je le rajoute

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/11/2010, 20h05
  2. Classes ayant besoin l'une de l'autre et #include
    Par theanthony33 dans le forum C++
    Réponses: 4
    Dernier message: 22/02/2009, 15h15
  3. Réponses: 4
    Dernier message: 02/09/2008, 18h55
  4. Réponses: 3
    Dernier message: 11/03/2008, 02h14
  5. Réponses: 1
    Dernier message: 03/06/2006, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo