jeudi 6 août 2009

Sharepoint on SBS 2008, comment recevoir directement des emails dans sharepoint avec un nom de domaine spécifique

Bonjour,
J'avais trouvé ceci


Même si cela est intéressant, j'imagine mal mes utilisateurs commencer à créer des contacts dans l'active directory (sans compter les problèmes de gestion). Cela doit rester simple comme dans la version Share Point sans Exchange sur la même machine.
Une partie de la solution a déjà été mis en place par MS car ils ont créé un connector pour @companyweb, et bien pourquoi ne pas faire la même chose pour un "vrai" nom de domaine, par exemple share.contoso.com (il faut prendre un autre nom de domaine que ceux déjà gérés par votre exchange (un sous domaine est par exemple intéressant)).

1. Configurer pour que les mails arrivent sur l'exchange.

La première étape étant de router les mails destinés à @share.contoso.com, il faut donc configurer de la même manière que @contoso.com (autrement dit modifier les DNS et plus précisemment les MX record pour share.contoso.com).
2. Exchange 2007
2.1 Le connector

Il faut créer un "foreign connector" qui va envoyé les mails reçus par l'exchange dans un drop directory. Ouvrez l'exchange Management Shell et tapez :

New-ForeignConnector -Name "Sps mail" -AddressSpaces "share.contoso.com"

Cela va créer le connector "Sps mail" (le nom n'est pas important mais il faut un nom)

Par défaut, le drop directory n'est pas drop par défaut, alors 2 solutions :
Vu l'usure de mes nerfs à ce moment là, j'ai choisi l'option 2. Il faut donc taper la commande suivante dans l'Exchange Management Shell :

Set-ForeignConnector "Sps mail" -DropDirectory "Drop"

Si vous tapez Get-ForeignConnector, vous devriez donc avoir sur une installation par défaut :

Name AddressSpaces DropDirectory Enabled
Windows SBS Company We... {smtp:companyweb;1} Drop True
Sps mail {smtp:share.contoso.com;1} Drop True

Il faut faire un restart du Microsoft Exchange Transport service (restart-service MSExchangeTransport dans l'Exchange Shell)
2.2 Autorisation de passage des mails destinés vers ce domaine

Il faut que Exchange accepte les mails depuis internet sinon on va tomber sur le problème du "unable to relay", dans le shell d'exchange :

new-AcceptedDomain -Name 'Sts domain' -DomainName 'share.contoso.com' -DomainType 'ExternalRelay'

3 Sharepoint

Il faut configurer sharepoint pour le nouveau nom de domaine. Lancez le site d'administration de Sharepoint et allez dans Operations > Incoming E-Mail Settings :


Le choix du répertoire drop est celui par défaut, vous devez adaptez le nom de domaine.
4. Conclusion
Plus qu'à tester depuis l'extérieur pour voir les mails arrivés dans les documents lists par exemple.
5. Post détails
Il ne faut pas oublier dans les dossiers sharepoint qui peuvent recevoir du courrier d'accepter les emails qui viennent de n'importe quel expéditeur (dans la même page qui permet d'activer la réception d'email).
En cas de multiple server exchange ça ne marchera pas, mais bon on est un peu en dehors du concept Small Business Server (le plus simple est alors d'installer Sharepoint sur une machine sans Exchange et de faire un forward)
Si vous avez un front-exchange ou un autre mail filtrant avant, il faut aussi ajouter le domaine à forwarder/gérer.