Заполните почтовый клиент сообщением, получателями и вложениями, но не отправляйте - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь найти решение следующей проблемы:

1 / ASP Сайт веб-форм должен предварительно заполнить сообщение электронной почты в Outlook на локальном компьютере 2 / Также необходимо вложить вложения 3 / Не должен отправлять электронная почта - пользователь должен иметь возможность редактировать электронную почту в почтовом клиенте и отправлять вручную.

Ранее у нас было решение, но оно использовало объект ActiveX, и мы хотели бы заменить его, поскольку оно мешает нам работа с современными браузерами.

Я пробовал Outlook Interop, который прекрасно работает, но только при локальном выполнении сайта. Он не работает при работе на тестовом сервере - я предполагаю, что он пытается открыть Outlook на сервере, а не на рабочей станции. Существуют серверные решения, но только для автоматического создания и отправки электронной почты. Сначала нам нужно отредактировать его.

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

Так что мне нужно решение Javascript (или что-то, что работает на стороне клиента). Mailto: работает локально и открывает Outlook с предварительно заполненными полями. Но он не добавляет вложения.

            string strAttachment4 = "c:\\Users\\thomsonm\\Downloads\\gvCostCodes.pdf";

string post = "mailto:" + "mark@test.com" + "?cc=mark@test.com,test.user@test.com" + "&subject=Test Message" + "&body=Please update the record for test" + "&attach=" + strAttachment4;

            Page.ClientScript.RegisterStartupScript(this.GetType(), "DoEmail", "window.open('"+post+"');", true);

У кого-нибудь есть идеи или решения?

1 Ответ

0 голосов
/ 12 февраля 2020

Вы можете динамически создать файл EML (MIME) и позволить пользователю щелкнуть его для загрузки. Outlook будет рад открыть его.

Если вы хотите, чтобы сообщение не было отправлено, обязательно установите заголовок X-Unsent: 1 MIME.

...