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

Scripts/Batch Discussion :

Envoyer un e-mail


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut Envoyer un e-mail
    Bonjour,

    Peut-on envoyer un e-mail grâce à un script .bat sans utiliser de programme externe ?

    Si oui quelque aurait un petit exemple ?

    Merci !



    PS: J'ai trouvé un exemple avec mailto: mais ça ne fait qu'ouvrir outlook sans envoyé l'e-mail directement. (Ce que je cherche à faire).

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 47
    Par défaut
    Bonjour !

    C'est possible a partir de telnet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    telnet mail.domain.ext port
    Je n'en sais pas plus ne l'ayant jamais utilisé, mais si tu peux je pense que cela serait plus simple d'utiliser VBS ou PHP par exemple mais si tu n'as vraiment pas le choix alors explore la solution telnet.

    EDIT:
    En revanche je ne suis pas sur que tu puisse piloter telnet depuis un batch utilise VBS avec les sendkeys ca sera plus simple!

    J'ai fait des test avec free et ca fonctionne uniquement pour le pop car j'ai eu un acces refusé pour le smtp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    telnet pop.free.fr 110
    user identifiant_mail_free
    pass mot_de_pass_mail_free
    Avec ca la connection est etablie.

    Ensuite quelques commandes :

    STAT renvoie le nombre de courriels et le nombre d'octets qu'ils occupent sur le serveur.
    LIST renvoie les numéros de courriels et leur taille en octets.
    RETR n affiche le courriel numéro "n" à l'écran (RETR 7 par exemple).
    DELE n marque le message pour l'effacement (DELE 3 par exemple, il ne sera en fait réellement effacé qu'à la clôture de la session avec la commande QUIT).
    TOP n x affiche les entêtes du courriel numéro n et les x premières lignes du courriel en question (exemple : TOP 2 0 pour avoir l'entête du courriel n°2 ou TOP 27 10 pour avoir les 10 premières lignes du courriel n°27).
    QUIT sert à se déconnecter proprement du pop.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    ouai telnet me semblait aussi la seul solution sans utiliser de programme externe le problème c'est que les serveurs smtp foirent souvent ou sont lents et moi j'aurais besoin de qqch de rapide et sur qui marche à 99% tout le temps quoi ^^. Mais merci pour l'aide.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mai 2010
    Messages : 11
    Par défaut
    Avec ton .BAT appelle un VBS. Le taux est de 100%.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Dim wshShell, objEnv, strEmail, strrpt
    Set wshShell = Wscript.CreateObject("Wscript.Shell")
    Set objEnv = wshShell.Environment("PROCESS")
     strrpt=objEnv("RPT")
    'msgbox strrpt
    
    
    'strEmail = objEnv("EMAIL")
    Set objMessage = CreateObject("CDO.Message") 
    objMessage.Subject = "OBJET" 
    objMessage.From = objEnv("EMAIL") 
    objMessage.To = "DESTINATAIRE@DE.choix" 
    objMessage.TextBody = "MESSAGE DU MAIL" 
    'Ajout de la PJ
    'msgbox "C:\temp\"&strrpt
    objMessage.AddAttachment "C:\temp\"&strrpt
    
    '==configuration pour le serveur de SMTP distant .  
    objMessage.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
    
    'Nom du serveur SMTP
    objMessage.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtpserver" 
    
    'Port serveur 
    objMessage.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
    
    objMessage.Configuration.Fields.Update 
    
    '==Envoi du message== 
    
    objMessage.Send
    Je ne sais pas si je reponds a ta question mais c'est le plus simple.

    ++
    Le Mok

Discussions similaires

  1. Réponses: 135
    Dernier message: 15/12/2006, 13h56
  2. Envoyer un e-mail à partir d'un formulaire?
    Par Nonette dans le forum Access
    Réponses: 2
    Dernier message: 19/07/2006, 21h47
  3. Envoyer un e-mail
    Par mouloudéen dans le forum Access
    Réponses: 1
    Dernier message: 30/10/2005, 12h05
  4. [VB.NET] Envoyer des e-mails !
    Par Ludog35 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 26/10/2005, 16h50
  5. [JBOSS] Envoyer un e-mail
    Par webspeak dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 05/03/2005, 20h59

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