J'ai créé des boîtes aux lettres pour certains de nos utilisateurs existants qui n'ont pas leur propre boîte aux lettres, j'ai donc écrit un petit script pour me simplifier la tâche. Extrait pertinent ci-dessous.
$exchange = New-PSSession -ConfigurationName microsoft.exchange -ConnectionUri http://exchangesvr/powershell
$newMailbox = Invoke-Command -Session $exchange -ScriptBlock{param ($mailbox,$alias)Enable-Mailbox -Identity $mailbox -Database "userdb" -Alias $alias} -ArgumentList $user, $first_last
$mailMessageParameters = @{
From = "helpdesk@company"
To = $email_address
Subject = "Bienvenue dans votre nouvelle boîte aux lettres !"
SmtpServer = "exchangesvr"
Body = $emailBody
}
Send-MailMessage @mailMessageParameters -BodyAsHtml
Cependant, un problème que je rencontre est que la moitié du temps je reçois un retour en arrière lors de l'envoi du courrier - je suppose que le problème réside dans la recherche de l'adresse sur un serveur différent de notre cluster d'exchange où la boîte aux lettres n'a pas encore été répliquée. J'ai essayé de spécifier à la fois un serveur cas et un serveur de transport pour la création/l'envoi de courrier, mais cela ne semble pas faire de différence. J'étais sur le point d'ajouter un délai statique avant d'envoyer le courrier mais j'espérais qu'il y avait une façon 'plus intelligente' de faire cela.
0 votes
Le GAL est où ? Comme la réplication doit communiquer avec le serveur AD qui le détient. Puis-je demander pourquoi vous envoyez un e-mail tout de suite ?
0 votes
Ah, je pense que cela pourrait me mettre sur la bonne voie - si le destinataire doit d'abord être répliqué dans le GAL, alors au moins cela me donne quelque chose que je peux interroger. L'e-mail ne contient que des instructions personnalisées pour l'utilisateur - il n'y a pas de besoin particulier de l'envoyer immédiatement - je veux juste savoir pourquoi je ne peux pas.
0 votes
Vous pouvez simplement lui accorder un peu de temps en insérant un petit sommeil