Как отправить почту в библиотеку SharePoint с помощью hMailServer?
Вопрос
Как я могу отправить почту из hmailSserver
в библиотеку SharePoint?Я работаю на Windows Server 2008.Когда электронное письмо отправляется из Outlook, я не могу найти его в библиотеке..
Решение
Я использую hMailServer с Sharepoint.
Поскольку я уже много работал с этим, у меня на этих форумах есть несколько тем, которые могут быть вам полезны:
- Как включить электронную почту в списках
- Также смотрите мой ответ в эта тема.
- Как включить электронную почту в списках без использования Exchange?- здесь я собственно и отвечаю на свой вопрос.
- Как внутренняя электронная почта попадает на SMTP-клиент сервера SharePoint?- в моем ответе в этом посте есть ссылки на форум hMailServer, где можно найти сценарии vbs.
Теперь я вам скажу, что в этом есть небольшая хитрость.Вам нужно настроить hMailServer
со сценарием vbs для пересылки почты в место, где SharePoint сможет ее забрать.В моих постах есть ссылка на скрипт, который можно использовать для hMailServer
.Вам также необходимо убедиться, что вы настроили получение почты в центре администрирования SharePoint.В моем случае, hMailServer
находился на одной машине, а SharePoint — на другой.Поэтому мне также пришлось настроить общий каталог между двумя машинами, чтобы использовать его в качестве папки сброса.
Существует также ветка на форуме hMailServer об этом.
[обновлять]
В Центр администрирования > Настройки системы > Настройка входящей электронной почты есть место, где можно указать, где находится ваша «папка электронной почты».Здесь вы хотите hMailServer
поставить сообщения.SharePoint будет принимать любые сообщения, которые вы помещаете в эту папку, анализировать их и доставлять в соответствующие списки.
Лучший способ с hMailServer
заключается в добавлении субдомена.Допустим, ваш основной домен mydomain.com
где будет ваш адрес электронной почты me@mydomain.com
.В hMailServer создайте второй с именем portal.mydomain.com
где будет адрес электронной почты для списков портала list1@portal.mydomain.com
.Теперь в сценарии vbs вы ищете все сообщения, поступающие в поддомен, и перемещаете их в папку для перетаскивания, чтобы SharePoint мог их забрать.
Однако вам также придется зайти в list
собственные настройки и разрешите ему получать электронную почту там.
Поскольку вы включаете электронную почту для списков, вам также следует настроить виртуальный SMTP-сервер на компьютере, на котором размещен SharePoint.Для этого и нужен IIS6.Вы указываете его на свой hMailServer, используя упомянутый выше субдомен.Это также позволит вашему порталу ОТПРАВЛЯТЬ электронную почту.Я разместил ссылки на инструкции по настройке IIS6. в этой теме.
Еще одна вещь, которую вам нужно сделать, если вы еще этого не сделали, — это настроить DNS-сервер с помощью mx record
использовать hMailServer в качестве обработчика почты.Дополнительную информацию об этом можно найти на форуме hMailServer.
Здесь путь — C:\inetpub\mailroot\Drop.
Доступен ли этот путь обоим hMailServer
И SharePoint?Вы установили этот путь в SCA SharePoint, как я упоминал выше?
Другие советы
Спасибо за ваш ответ.Я добавил этот код в VB Script.
sub ondelivermessage (Omessage) Dim Path, filename, fso, оригинал, копия path= split (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
.
Конец подп. ..
Вот путь c: \ inetpub \ mailroot \ drop.Я проверил разрешение.Все в порядке.В CA я настроил настроек входящей почты и даю тот же путь, но все еще не работаю.Можете ли вы разработать свой ответ?Нужно ли начать SMTP в IIS 6.0.Я не могу начать это.