Question
Send-MailMessage avec plusieurs PJ
- Luca
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 18
- Remerciements reçus 0
il y a 11 ans 2 mois #18627
par Luca
Send-MailMessage avec plusieurs PJ a été créé par Luca
Bonjour,
Je cherche à envoyer un mail avec plusieurs PJ.
Y a t'il un quota de PJ pour chaque mail ?
Les PJ, je vais les chercher dans un dossier et je les selectionnes à l'aide d'un Get-ChildItem comme ceci :
[code:1]$new_file = $null
Get-ChildItem \"C:\Users\lX\Desktop\ping\test\" *.txt | %{
$new_file += (\"`\"\"+ $_.FullName + \"`\",\"«») #je concatene les PJ
}
$new_file = $new_file -replace \".$\" #suppresion dernière virgule
Send-MailMessage -SmtpServer X.X.X.X -To Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. -From \"Luca X <luca.X@X.com>\" -Subject \"SLA Messaging Chartpie $date\" -attachment $new_file[/code:1]
Je reçois l'erreur suivante :
[code:1]Send-MailMessage : Lecteur introuvable. Il n'existe aucun lecteur nommé « \"C ».
Au niveau de C:\Users\lX\Desktop\ping\test\mailtest.ps1 : 7 Caractère : 17
+ Send-MailMessage <<<< -SmtpServer X.X.X.X -To Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. -From \"Luca X <luca.X@X.com>\" -Subject \"SLA Messaging Chartpie $date\" -attachment $new_file
+ CategoryInfo : ObjectNotFound: (\"C:«»String) [Send-MailMessage], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SendMailMessage[/code:1]
Mais quand je concatene à la main les PJ de la manière suivantes :
[code:1]$new_file = \"C:\file1\",\"C:\file2\",\"C:\file3\"[/code:1]
l'envoie se fait ...
Une idée à me proposé pour récuperer les fichiers désirés et les intégrer directement en PJ dans le mail ?
Merci d'avance !
Je cherche à envoyer un mail avec plusieurs PJ.
Y a t'il un quota de PJ pour chaque mail ?
Les PJ, je vais les chercher dans un dossier et je les selectionnes à l'aide d'un Get-ChildItem comme ceci :
[code:1]$new_file = $null
Get-ChildItem \"C:\Users\lX\Desktop\ping\test\" *.txt | %{
$new_file += (\"`\"\"+ $_.FullName + \"`\",\"«») #je concatene les PJ
}
$new_file = $new_file -replace \".$\" #suppresion dernière virgule
Send-MailMessage -SmtpServer X.X.X.X -To Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. -From \"Luca X <luca.X@X.com>\" -Subject \"SLA Messaging Chartpie $date\" -attachment $new_file[/code:1]
Je reçois l'erreur suivante :
[code:1]Send-MailMessage : Lecteur introuvable. Il n'existe aucun lecteur nommé « \"C ».
Au niveau de C:\Users\lX\Desktop\ping\test\mailtest.ps1 : 7 Caractère : 17
+ Send-MailMessage <<<< -SmtpServer X.X.X.X -To Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. -From \"Luca X <luca.X@X.com>\" -Subject \"SLA Messaging Chartpie $date\" -attachment $new_file
+ CategoryInfo : ObjectNotFound: (\"C:«»String) [Send-MailMessage], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.SendMailMessage[/code:1]
Mais quand je concatene à la main les PJ de la manière suivantes :
[code:1]$new_file = \"C:\file1\",\"C:\file2\",\"C:\file3\"[/code:1]
l'envoie se fait ...
Une idée à me proposé pour récuperer les fichiers désirés et les intégrer directement en PJ dans le mail ?
Merci d'avance !
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 2 mois #18628
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Send-MailMessage avec plusieurs PJ
Salut,
talkk écrit:
Dans ton code tu crées une chaine contenant des noms de fichier, pas un tableau.
Essaie qq chose comme ceci (je n'ai pas testé l'envoi) :
[code:1]
$new_file=@()
Get-ChildItem \"C:\Users\lX\Desktop\ping\test\" *.txt|
Foreach{
$new_file += $_.FullName
}
Send-MailMessage ...
[/code:1]
talkk écrit:
Oui car tu construit un tableau de chaîne, comme demandé pour le paramètre : -Attachments <String[]>Mais quand je concatène à la main les PJ de la manière suivante :
[code:1]$new_file = \"C:\file1\",\"C:\file2\",\"C:\file3\"[/code:1]
l'envoie se fait ...
Dans ton code tu crées une chaine contenant des noms de fichier, pas un tableau.
Essaie qq chose comme ceci (je n'ai pas testé l'envoi) :
[code:1]
$new_file=@()
Get-ChildItem \"C:\Users\lX\Desktop\ping\test\" *.txt|
Foreach{
$new_file += $_.FullName
}
Send-MailMessage ...
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 11 ans 2 mois #18630
par Philippe
Réponse de Philippe sur le sujet Re:Send-MailMessage avec plusieurs PJ
salut talkk
ce que Send-MailMessage attend c'est un tableau (de string)
essai avec ca :
[code:1]$new_file = @()
Get-ChildItem \"C:\ancien disque\" *.txt | foreach {
$new_file += $_.FullName
}
Send-MailMessage -SmtpServer X.X.X.X -To Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. -From \"Luca X <luca.X@X.com>\" -Subject \"SLA
Messaging Chartpie $date\" -attachment $new_file[/code:1]
ce que Send-MailMessage attend c'est un tableau (de string)
Detailed Description
The Send-MailMessage cmdlet sends an e-mail message from within Windows PowerShell.
Parameters
-Attachments<String[]>
essai avec ca :
[code:1]$new_file = @()
Get-ChildItem \"C:\ancien disque\" *.txt | foreach {
$new_file += $_.FullName
}
Send-MailMessage -SmtpServer X.X.X.X -To Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. -From \"Luca X <luca.X@X.com>\" -Subject \"SLA
Messaging Chartpie $date\" -attachment $new_file[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 11 ans 2 mois #18631
par Philippe
Réponse de Philippe sur le sujet Re:Send-MailMessage avec plusieurs PJ
ah ! un doublon !!
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 2 mois #18633
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Send-MailMessage avec plusieurs PJ
6ratgus écrit:

[edit]
Coquille<br><br>Message édité par: Laurent Dardenne, à: 23/12/14 14:51
La répétition fait partie de l'apprentissageah ! un doublon !!
[edit]
Coquille<br><br>Message édité par: Laurent Dardenne, à: 23/12/14 14:51
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Luca
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 18
- Remerciements reçus 0
il y a 11 ans 2 mois #18637
par Luca
Réponse de Luca sur le sujet Re:Send-MailMessage avec plusieurs PJ
Parfait, mon erreur ici a été de ne pas définir ma variable [code:1]$new_file[/code:1] comme un tableau !
Merci à vous deux
<br><br>Message édité par: talkk, à: 23/12/14 13:48
Merci à vous deux
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.050 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Send-MailMessage avec plusieurs PJ