Question Send-MailMessage avec plusieurs PJ

Plus d'informations
il y a 11 ans 2 mois #18627 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&gt;\&quot; -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é « \&quot;C ».
Au niveau de C:\Users\lX\Desktop\ping\test\mailtest.ps1 : 7 Caractère : 17
+ Send-MailMessage &lt;&lt;&lt;&lt; -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&gt;\&quot; -Subject \"SLA Messaging Chartpie $date\" -attachment $new_file
+ CategoryInfo : ObjectNotFound: (\&quot;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 = \&quot;C:\file1\&quot;,\&quot;C:\file2\&quot;,\&quot;C:\file3\&quot;[/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.

Plus d'informations
il y a 11 ans 2 mois #18628 par Laurent Dardenne
Salut,
talkk écrit:

Mais quand je concatène à la main les PJ de la manière suivante :

[code:1]$new_file = \&quot;C:\file1\&quot;,\&quot;C:\file2\&quot;,\&quot;C:\file3\&quot;[/code:1]

l'envoie se fait ...

Oui car tu construit un tableau de chaîne, comme demandé pour le paramètre : -Attachments &lt;String[]&gt;

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 \&quot;C:\Users\lX\Desktop\ping\test\&quot; *.txt|
Foreach{
$new_file += $_.FullName
}

Send-MailMessage ...
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 11 ans 2 mois #18630 par Philippe
salut talkk

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&lt;String[]&gt;


essai avec ca :

[code:1]$new_file = @()
Get-ChildItem \&quot;C:\ancien disque\&quot; *.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&gt;\&quot; -Subject \"SLA
Messaging Chartpie $date\&quot; -attachment $new_file[/code:1]

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

Plus d'informations
il y a 11 ans 2 mois #18631 par Philippe
ah ! un doublon !!

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

Plus d'informations
il y a 11 ans 2 mois #18633 par Laurent Dardenne
6ratgus écrit:

ah ! un doublon !!

La répétition fait partie de l'apprentissage :P

[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.

Plus d'informations
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

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

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