[PowerShell] : envoi de mail par $SMTPClient.Send()
Bonjour.
j'ai fait un scipt ps1 pour envoyer un mail à plusieurs destinataires.
il fonctionnait il y a 6 mois lors de mes tests, je réessaye aujourd'hui, plus rien :
Citation:
Exception calling "Send" with "1" argument(s): "Failure sending mail."
At C:\RVA\Prodappli\INTEGRA\current\BAT\MailCommTerrain.ps1:182 char:17
+ $SMTPClient.Send <<<< ($emailMessage)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Il y a visiblement quelque chose qui ne va plus dans cette partie :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
$sujet = ("Informations métiers")
$emailMessage = New-Object System.Net.Mail.MailMessage($emailFrom , $emailTo)
If($pasinfo -ne 0)
{
$emailMessage.Cc.Add($emailcopie)
}
$emailMessage.Subject = $sujet
$emailMessage.Priority = "Normal"
$emailMessage.Body = $body
$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )
$SMTPclient.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$SMTPClient.Send($emailMessage) |
A savoir que $emailTo et $emailcopie sont sous la forme
Code:
$emailcopie + "," + $DataSetMailCopy.tables[0].rows[$i]["mail"]
qui donne du
Citation:
toto@orange.com,toto@orange.com,toto@orange.com
Merci de votre aide, je ne comprends pas le message d'erreur et encore moins que mon code ne fonctionne plus.
Version PS :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Name Value
---- -----
CLRVersion 2.0.50727.8793
BuildVersion 6.1.7601.17514
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1 |
Par ailleurs, comment tester si la connexion est bonne :
Code:
$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )