2009-07-06 2 views
2

Когда я делаю встречу в Outlook, получатель получает кнопку одобрения/отклонения в верхней части письма. Я хотел бы сделать аналогичную вещь с SharePoint: при создании задачи электронное письмо отправляется лицу, которому назначена задача, и электронное письмо просит получателя принять или отклонить задачу. Я видел демонстрации людей, которые делали это с помощью специальной страницы ASPx, но я хотел бы сделать это прямо в письме. Как я должен это делать?Утверждение/Отклонение по электронной почте, созданной SharePoint

Я привык делать рабочие процессы в Visual Studio, так что я доволен примерами кода для создания электронной почты и/или анализа ответа

Приветствия

Nik

ответ

1

утвердить/reject в Outlook появляется, потому что письмо находится в формате iCalendar. Я не знаю, является ли это лучшим способом, но вы можете отправлять свои собственные электронные письма iCalendar с помощью кода C# и устанавливать ответное письмо на управляемый почтовый сервер. С этого почтового сервера вы можете обработать электронное письмо и использовать API SharePoint WebService для утверждения элемента в SharePoint.

+0

Это отличная идея, поскольку я уже использую интеграцию Exchange и SharePoint. Я читал статью WikiPedia, и это звучит как хорошее предложение, и довольно легко сделать сам. Можете ли вы порекомендовать какие-либо API-интерфейсы, которые я мог бы использовать из SharePoint, или мне нужно форматировать собственное сообщение электронной почты и отправить его? – niklassaers

+0

Когда мы реализовали пользовательскую функциональность iCalendar в SharePoint, мы создали электронные письма, используя простой C# в приемнике событий SharePoint. Но есть встроенная функция iCalendar, поскольку вы можете генерировать файлы .ics из списка календарей. Одна вещь, о которой я не уверен, - это то, как вы подтверждаете, что ответ от правильного пользователя. Возможно ли использовать некоторые заголовки электронной почты или вам нужно включить хешированное значение/GUID в электронном письме. Если да, возможно ли включить Outlook в ответ? – JMD

+0

Спасибо, я понятия не имею, что я могу сделать Outlook включен в ответ, но я дам ему шанс. :-) Большое спасибо за ваши предложения – niklassaers

1

Мне нравится предложение JMD, но я не знаю, как вы будете взаимодействовать с SharePoint с почтового сервера.

Может быть проще отправить электронное письмо в формате HTML с двумя ссылками (<a href="...">...</a>) для кнопок «Принять и отклонить». Вы можете использовать CSS для их форматирования, чтобы они выглядели как настоящие кнопки.

Затем вы можете создать страницу ASPX (или лучше реализовать IHttpHandler) для выполнения действия на основе параметров, переданных ему через URL-адрес. Вы хотите передать данные сайта, веб-страницы и списка и идентификатор элемента списка вместе со значением, чтобы указать, одобрен или отклонен элемент.

Затем установите URL-адреса ваших «кнопок» в письме, чтобы вызвать обработчик и передать соответствующие значения параметров.

Недостатком этого является то, что «кнопки» будут частью тела сообщения, а не частью хром Outlook, но, с другой стороны, они будут использоваться с любого почтового клиента.

+0

Спасибо за предложение. Это перешло мне в голову, и, конечно, есть много примеров, которые делают это со ссылкой и страницей ASP. Даже SharePoint делает это таким образом, чтобы принимать новые элементы списка, если вы включили его. Но мои пользователи знакомы с ежедневными встречами с пользователями, и, поскольку я хотел бы иметь как можно больше соображений, я бы скорее отправил почтовый маршрут, чем всплывающее окно браузера, и вам придется внедрять перехватчики на всем протяжении снова сам. – niklassaers