Question
[résolu] Probléme mail/authenfication
- crouzille
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 34
- Remerciements reçus 0
il y a 16 ans 1 semaine #6353
par crouzille
[résolu] Probléme mail/authenfication a été créé par crouzille
Bonjour à tous
Je suis entrain de finir un script permettant de rechercher tout les fichiers mp3 et wav sur le réseau avec une date d'ancienneté de plus de 2 mois, tout ceci étant renseigner dans un fichier log à la date du jour.
Jusqu'à là tout est fonctionnelle, cependant je souhaiterai envoyer ce rapport par mail et cela ne marche pas à cause de l'authentification.
voila la fin du script concernant partie mail
[code:1]
$expediteur = \"mon mail ici\"
$destinataire = \"mon mail ici\"
$serveur = \"10.92.20.55\"
$objet = \"Log du $(get-date -format d)\"
$texte = \"Vous trouverez en fichier joint le fichier de log spécifiant les objets supprimés par le script\"
$fichier = $date_log
#==========================================================================
# SCRIPT ENVOI DU MAIL
#==========================================================================
$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $texte
$attachment = new-object System.Net.Mail.Attachment $fichier
$message.Attachments.Add($attachment)
$client = new-object System.Net.Mail.SmtpClient $serveur
$client.Credentials = [System.Net.CredentialCache]:: DefaultNetworkCredentials
$client.Send($message)[/code:1]
voila mais je ne sais pas où renseigner le login et mot de passe. Je sais que cela à un rapport avec credential donc j'ai essayer ceci:
[code:1]
send-mailmessage -from \"user1<mon mail ici>\" -to \"user2<mon mail ici>\" -subject \"test mail\" -smtpserver 10.92.20.55 -credential \"login\"[/code:1]
et là une fenetre me demande de renseigner le login et mot de passe.Pas moyen de le renseigner dans le code.
Ce problème doit paraître simple pour certain mais je débute encore et je n'ai pas trouver d'infos dans le bouquin.
Quelqu'un pourrait m'aider?
Merci d'avance.
Message édité par: Arnaud, à: 12/03/10 12:27<br><br>Message édité par: noir28, à: 17/03/10 15:31
Je suis entrain de finir un script permettant de rechercher tout les fichiers mp3 et wav sur le réseau avec une date d'ancienneté de plus de 2 mois, tout ceci étant renseigner dans un fichier log à la date du jour.
Jusqu'à là tout est fonctionnelle, cependant je souhaiterai envoyer ce rapport par mail et cela ne marche pas à cause de l'authentification.
voila la fin du script concernant partie mail
[code:1]
$expediteur = \"mon mail ici\"
$destinataire = \"mon mail ici\"
$serveur = \"10.92.20.55\"
$objet = \"Log du $(get-date -format d)\"
$texte = \"Vous trouverez en fichier joint le fichier de log spécifiant les objets supprimés par le script\"
$fichier = $date_log
#==========================================================================
# SCRIPT ENVOI DU MAIL
#==========================================================================
$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $texte
$attachment = new-object System.Net.Mail.Attachment $fichier
$message.Attachments.Add($attachment)
$client = new-object System.Net.Mail.SmtpClient $serveur
$client.Credentials = [System.Net.CredentialCache]:: DefaultNetworkCredentials
$client.Send($message)[/code:1]
voila mais je ne sais pas où renseigner le login et mot de passe. Je sais que cela à un rapport avec credential donc j'ai essayer ceci:
[code:1]
send-mailmessage -from \"user1<mon mail ici>\" -to \"user2<mon mail ici>\" -subject \"test mail\" -smtpserver 10.92.20.55 -credential \"login\"[/code:1]
et là une fenetre me demande de renseigner le login et mot de passe.Pas moyen de le renseigner dans le code.
Ce problème doit paraître simple pour certain mais je débute encore et je n'ai pas trouver d'infos dans le bouquin.
Quelqu'un pourrait m'aider?
Merci d'avance.
Message édité par: Arnaud, à: 12/03/10 12:27<br><br>Message édité par: noir28, à: 17/03/10 15:31
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 16 ans 1 semaine #6359
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Probléme mail/authenfication
Salut Noir28, sois le bienvenu dans le forum
!
Si tu ne souhaites pas que ton script demande de façon intéractive la saisie des credentials d'un utilisateur alternatif, il va falloir que tu les stockes dans un fichier. Pour ce faire, va voir ce script Import/Export des credentials .
Ensuite, en supposant que tu aies réussi à réimporter tes credentials dans la variable $Cred, tu n'as plus qu'à les passer au paramètre Credential, comme ceci :
[code:1]
send-mailmessage -from \"user1<mon mail ici>\" -to \"user2<mon mail ici>\" -subject \"test mail\" -smtpserver 10.92.20.55 -credential $Cred
[/code:1]
Ceci devrait fonctionner également :
[code:1]
$expediteur = \"mon mail ici\"
$destinataire = \"mon mail ici\"
$serveur = \"10.92.20.55\"
$objet = \"Log du $(get-date -format d)\"
$texte = \"Vous trouverez en fichier joint le fichier de log spécifiant les objets supprimés par le script\"
$fichier = $date_log
#==========================================================================
# SCRIPT ENVOI DU MAIL
#==========================================================================
$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $texte
$attachment = new-object System.Net.Mail.Attachment $fichier
$message.Attachments.Add($attachment)
$client = new-object System.Net.Mail.SmtpClient $serveur
$client.Credentials = $Cred
$client.Send($message)
[/code:1]
Arnaud
Si tu ne souhaites pas que ton script demande de façon intéractive la saisie des credentials d'un utilisateur alternatif, il va falloir que tu les stockes dans un fichier. Pour ce faire, va voir ce script Import/Export des credentials .
Ensuite, en supposant que tu aies réussi à réimporter tes credentials dans la variable $Cred, tu n'as plus qu'à les passer au paramètre Credential, comme ceci :
[code:1]
send-mailmessage -from \"user1<mon mail ici>\" -to \"user2<mon mail ici>\" -subject \"test mail\" -smtpserver 10.92.20.55 -credential $Cred
[/code:1]
Ceci devrait fonctionner également :
[code:1]
$expediteur = \"mon mail ici\"
$destinataire = \"mon mail ici\"
$serveur = \"10.92.20.55\"
$objet = \"Log du $(get-date -format d)\"
$texte = \"Vous trouverez en fichier joint le fichier de log spécifiant les objets supprimés par le script\"
$fichier = $date_log
#==========================================================================
# SCRIPT ENVOI DU MAIL
#==========================================================================
$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $texte
$attachment = new-object System.Net.Mail.Attachment $fichier
$message.Attachments.Add($attachment)
$client = new-object System.Net.Mail.SmtpClient $serveur
$client.Credentials = $Cred
$client.Send($message)
[/code:1]
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- crouzille
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 34
- Remerciements reçus 0
il y a 16 ans 1 semaine #6360
par crouzille
Réponse de crouzille sur le sujet Re:Probléme mail/authenfication
Merci pour cette réponse rapide et complète, j'essaye ça de suite 
En tout cas c'est bon d'avoir un site qui regroupe tout les powershelleurs
où l'aide est importante. Car c'est vrai que tout les cas ne peuvent etre traité das le livre tellement il y en a 
Bravo pour ce forum
<br><br>Message édité par: noir28, à: 12/03/10 15:00
En tout cas c'est bon d'avoir un site qui regroupe tout les powershelleurs
Bravo pour ce forum
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 16 ans 1 semaine #6362
par Arnaud Petitjean
Merci !!!
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Probléme mail/authenfication
Bravo pour ce forum
Merci !!!
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- crouzille
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 34
- Remerciements reçus 0
il y a 16 ans 1 semaine #6363
par crouzille
Réponse de crouzille sur le sujet Re:Probléme mail/authenfication
Ca yes j'ai testé, bon pour être honnête je n'ai pas vraiment compris les scripts en question
.
Donc j'ai procédé comme suit:
J'ai exporté le fichier avec le log et le mdp la ca marche
(dans le fichier en question j'ai plein de chiffre en deuximème ligne, cela correspond a quoi?)
Ensuite une fois le fichier généré j'ai essayer de l'importer et la ca marche pas :
[code:1]
# import-credential.ps1
param ($credential)
$filename = \"$home\TEST.txt\"
$credential = $credential | foreach {$_.Replace(\"\\",\"\\\"«»)}
$loccred =(select-string $credential $filename -list).LineNumber
$account = get-content $filename | where {$_.readcount -gt $loccred-1 -and $_.readcount -lt $loccred+2}
$username = $account[0]
$password = $account[1]
$secpwd = convertto-securestring $password
new-object system.management.automation.PSCredential $username,$secpwd [/code:1]
Il est fort problable que j'ai duoublié quelque chose, j'ai essayer de comprendre ce script ligne par ligne mais euh comment dire j'ai rien compris...
Message édité par: noir28, à: 12/03/10 15:31<br><br>Message édité par: Arnaud, à: 12/03/10 23:29
Donc j'ai procédé comme suit:
J'ai exporté le fichier avec le log et le mdp la ca marche
Ensuite une fois le fichier généré j'ai essayer de l'importer et la ca marche pas :
[code:1]
# import-credential.ps1
param ($credential)
$filename = \"$home\TEST.txt\"
$credential = $credential | foreach {$_.Replace(\"\\",\"\\\"«»)}
$loccred =(select-string $credential $filename -list).LineNumber
$account = get-content $filename | where {$_.readcount -gt $loccred-1 -and $_.readcount -lt $loccred+2}
$username = $account[0]
$password = $account[1]
$secpwd = convertto-securestring $password
new-object system.management.automation.PSCredential $username,$secpwd [/code:1]
Il est fort problable que j'ai duoublié quelque chose, j'ai essayer de comprendre ce script ligne par ligne mais euh comment dire j'ai rien compris...
Message édité par: noir28, à: 12/03/10 15:31<br><br>Message édité par: Arnaud, à: 12/03/10 23:29
Connexion ou Créer un compte pour participer à la conversation.
- crouzille
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 34
- Remerciements reçus 0
il y a 16 ans 4 jours #6387
par crouzille
Réponse de crouzille sur le sujet Re:Probléme mail/authenfication
Ca yes j'ai trouvé la solution en cherchant un peu.
Je met la solution au cas où si des gens ont besoin:
$SMTPUsername = \"username\"
$SMTPPassword = \"password\"
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($SMTPUsername, $SMTPPassword)
voilà
ps: comment mettre le post en résolu?
Je met la solution au cas où si des gens ont besoin:
$SMTPUsername = \"username\"
$SMTPPassword = \"password\"
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($SMTPUsername, $SMTPPassword)
voilà
ps: comment mettre le post en résolu?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.058 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [résolu] Probléme mail/authenfication