Электронная почта Outlook через веб-страницу - PullRequest
2 голосов
/ 04 сентября 2008

У меня есть веб-приложение, разработанное на ASP.net и C #, которое работает в интрасети моей компании. Поскольку все пользователи этого приложения используют Microsoft Outlook без исключения, я бы хотел, чтобы приложение открыло сообщение Outlook на стороне клиента. Я понимаю, что Office предназначен для запуска на рабочем столе, а не с сервера, однако у меня нет проблем с созданием документов Word или Excel на стороне клиента.

У меня есть код, который создает экземпляр объекта Outlook с использованием пространства имен Microsoft.Office.Interop.Outlook и Outlook, установленных на сервере. Когда я пытаюсь запустить код с сервера, я получаю сообщение об ошибке источника DCOM, которое гласит: «Параметры разрешений компьютера по умолчанию не предоставляют разрешение локальной активации для приложения COM-сервера с CLSID {000C101C-0000-0000-C000-000000000046». } пользователю Это разрешение безопасности можно изменить с помощью инструмента администрирования служб компонентов. " Я изменил разрешения с помощью инструмента «Службы компонентов», но все еще получаю ту же ошибку.

Есть ли способ преодолеть это или это бесполезное упражнение, потому что Outlook не может быть открыт на стороне клиента из кода на стороне сервера?

Mailto не будет работать из-за большой длины, которую могут получить электронные письма. Кроме того, пользователь, который отправляет его, должен добавить в текст сообщения для получателей.

Ответы [ 5 ]

6 голосов
/ 04 сентября 2008

Вы не можете открыть что-то на клиенте из кода на стороне сервера. Вам придется использовать скрипт на странице, чтобы делать то, что вы хотите (или что-то еще на стороне клиента, например, ActiveX или встроенный .NET или что-то)

Вот пример Javascript, который вызывает Outlook MailItem с веб-страницы. Это может быть легко внедрено в страницу из вашего серверного кода, чтобы он выполнялся на клиенте.

http://www.codeproject.com/KB/aspnet/EmailUsingJavascript.aspx

2 голосов
/ 04 сентября 2008

(подсказка: форматирование в вашем вопросе)

Я не понимаю, что не так со ссылкой mailto или страницей типа formmail.

1 голос
/ 04 сентября 2008

Я просто выброшу это, потому что об этом спросили.

Mailto имеет множество недостатков; в основном размер. Поскольку отправителю необходимо выполнить много форматирования текста сообщения электронной почты, сгенерированный HTML-код может занять много места, что не удается при использовании mailto.

спасибо за предложение.

1 голос
/ 04 сентября 2008

Хотите открыть существующий E-Mail или создать новый?

Возможно, я неправильно понял ваш вопрос, но вы можете указать ссылку типа

электронная почта:?! Recipient@email.tld Заголовок = Это% 20is% 20the% 20subject и тело = Hello% 20there

Когда пользователь нажимает на эту ссылку, открывается новый Outlook-E-Mail, и получатель получатель @ email-tld, тема «Это тема», а тело «Привет!» , Все эти поля уже заполнены по ссылке.

1 голос
/ 04 сентября 2008

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

...