1 votes

Délai lors de la création de boîtes aux lettres dans Exchange

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

0voto

sippybear Points 2807

Peut-être que la commande Get-Mailbox serait utile?

https://technet.microsoft.com/fr-fr/library/bb123685(v=exchg.160).aspx

Vous devriez toujours ajouter un bloc d'attente / réessayez, mais au moins vous seriez sûr que le courrier arriverait!

0 votes

Je ne suis pas sûr que ce soit le cas - même si la boîte aux lettres peut être trouvée avec get-mailbox (et si je consulte le même serveur Exchange sur lequel je l'ai créée, cela devrait être le cas) je ne pense pas que cela garantit qu'Exchange la trouvera lorsqu'il essaiera de rechercher l'adresse pour livrer le courrier. Je pense que le commentaire de yagmoth pourrait être plus pertinent.

0 votes

Obtenez-Mailbox -Serveur && Envoyer-MailMessage -ServeurSmtp est insuffisant? rats! désolé :( Il est intéressant que Get-Mailbox | Where {$_.HiddenFromAddressListsEnabled -eq $True} soit utilisé pour trouver des comptes cachés dans le GAL

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X