Comment envoyer du courrier vers une bibliothèque SharePoint à l'aide de hMailServer ?
Question
Comment puis-je envoyer du courrier depuis hmailSserver
vers une bibliothèque SharePoint ?Je travaille sur Windows Server 2008.Lorsqu'un e-mail est envoyé depuis Outlook, je ne le trouve pas dans la bibliothèque.
La solution
J'utilise hMailServer avec Sharepoint.
Comme j'ai travaillé avec cela dans une bonne mesure, j'ai quelques discussions sur ces forums qui pourraient vous être utiles :
- Comment activer le courrier électronique dans les listes
- Voir aussi ma réponse dans ce fil.
- Comment activer le courrier électronique dans les listes sans utiliser Exchange?- ici, je réponds en fait à ma propre question.
- Comment le courrier électronique interne parvient-il au client SMTP d'un serveur SharePoint?- ma réponse dans ce post contient des liens vers le forum hMailServer où les scripts vbs peuvent être trouvés.
Maintenant, je vais vous dire qu'il y a une petite astuce.Vous devez configurer hMailServer
avec un script VBS pour déposer le courrier dans un emplacement où SharePoint peut le récupérer.Dans mes messages, il y a un lien vers le script à utiliser pour hMailServer
.Vous devez également vous assurer que vous avez configuré la récupération de votre courrier dans l'administration centrale de SharePoint.Dans mon cas, hMailServer
était sur une machine et SharePoint sur une autre.J'ai donc également dû configurer un répertoire partagé entre les deux machines à utiliser comme dossier de dépôt.
Il y a aussi fil de discussion sur le forum hMailServer à propos de ça.
[mise à jour]
Dans Administration centrale > Paramètres système > Configurer le courrier électronique entrant il y a un endroit pour désigner l'emplacement de votre "dossier de dépôt de courrier électronique".C'est là que tu veux hMailServer
mettre ses messages.SharePoint prendra tous les messages que vous placez dans ce dossier, les passera au crible et les remettra aux listes appropriées.
La meilleure façon, avec hMailServer
est d'ajouter un sous-domaine.Supposons que votre domaine principal soit mydomain.com
où se trouverait votre adresse e-mail me@mydomain.com
.Dans hMailServer, créez-en un deuxième appelé portal.mydomain.com
où se trouverait l'e-mail pour les listes du portail list1@portal.mydomain.com
.Maintenant, dans le script vbs, vous recherchez tous les messages envoyés au sous-domaine et les déplacez vers le dossier de dépôt pour que SharePoint les récupère.
Mais il faut aussi entrer dans le list
et lui permettre d'y recevoir des e-mails.
Puisque vous activez la messagerie électronique pour les listes, vous devez également configurer le serveur virtuel SMTP sur la machine hébergeant SharePoint.C'est à cela que sert IIS6.Vous le pointez vers votre hMailServer en utilisant le sous-domaine mentionné ci-dessus.Cela permettra également à votre portail d'ENVOYER des e-mails.J'ai posté des liens vers des instructions sur la façon de configurer IIS6 dans ce fil.
Une autre chose que vous devez faire, si ce n'est pas déjà fait, est de configurer votre serveur DNS avec un mx record
pour utiliser hMailServer comme gestionnaire de messagerie.Vous trouverez plus d'informations à ce sujet sur le forum hMailServer.
Ici, le chemin est C:\inetpub\mailroot\Drop.
Ce chemin est-il accessible aux deux hMailServer
ET SharePoint ?Avez-vous défini ce chemin dans le SCA de SharePoint comme je l'ai mentionné ci-dessus ?
Autres conseils
Merci pour votre réponse.J'ai ajouté ce code dans le script VB.
Sub OndeliverMessage (Omessage) Path sombre, nom de fichier, fso, original, copie chemin= divisé (omessage.filename, "\", -1, 1)
filename = "C:\inetpub\mailroot\Drop\" & _
path(UBound(path))
Set fso = CreateObject("Scripting.FileSystemObject")
Set copy = fso.CreateTextFile(filename, True)
copy.WriteLine("x-sender: " & oMessage.FromAddress)
copy.WriteLine("x-receiver: " & oMessage.To)
Set original = fso.OpenTextFile(oMessage.Filename, 1)
copy.WriteLine(original.ReadAll)
copy.Close
original.Close
fin SUB ..
Voici le chemin est c: \ inetpub \ mailroot \ goutte.J'ai vérifié la permission.C'est bon.En CA, j'ai configuré le paramètre de courrier entrant et donnez le même chemin mais ne fonctionne toujours pas.Pouvez-vous élaborer votre réponse?Est-il nécessaire de démarrer SMTP dans IIS 6.0.Je ne peux pas commencer ça.