Ainsi, le code ci-dessous fonctionne si j'ajouter manuellement l'adresse e-mail pour $Mail.To = ("[email protected]")
mais une fois que je désactiver cela et puis tirer d'une colonne Excel (de mgremail) il me donne cette erreuremail Envoi en utilisant PowerShell
There must be at least one name or contact group in the To, Cc, or Bcc box.At C:\Users\pshivam\Desktop\Scripts\test.ps1:60 char:5
+ $Mail.Send()
+ ~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
Mon code:
Import-Module ac*
$csv = Import-Csv C:\Users\pshivam\Desktop\Scripts\User.csv
$password = ConvertTo-SecureString -String “Newuser1” -AsPlainText -Force
foreach($item in $csv){
$mgrmail = $item.mgremail
$sam =$item.Username
$displayname = (Get-ADUser $sam -Properties displayname).displayname
##name
$nameTitle = "Name: "
$Name = (Get-ADUser $sam -Properties cn).name
#upn
$upnTitle = "User Logon: "
$UPN = (Get-ADUser $sam -Properties userprincipalname).userprincipalname
$ol = New-Object -comObject Outlook.Application
$mail = $ol.createItem(0)
$Mail.To=($mgrmail)
#$Mail.To=("[email protected]")
$Mail.Subject="TEST"
$Mail.Body = "Hi,
"+ $nameTitle, $displayname, "
" + $upnTitle, $upn + "
TEST
"
$Mail.Send()
}
Il est beaucoup plus facile à utiliser juste'Envoi-MailMessage'. –
Vous devez tester les valeurs vides. 'If (-not $ mgrmail) {}' – TheIncorrigible1