используя mailto для отправки электронной почты с вложением - PullRequest
32 голосов
/ 08 марта 2011

Как я могу отправить электронное письмо с вложением (локальный файл или файл в интрасети) с помощью outlook 2010?

<a href="mailto:a@gmail.com?subject=my report&body=see attachment&attachment=c:\myfolder\myfile.txt">

не похоже на работу.

Ответы [ 3 ]

60 голосов
/ 08 марта 2011

Нет, это невозможно вообще.Это не предусмотрено в протоколе mailto:, и это было бы зияющей дырой в безопасности, если бы это было возможно.

Лучшая идея отправить файл, но клиент должен отправить электронное письмо, о котором я могу подумать:

  • Пользователь должен выбрать файл
  • Загрузить файл на сервер
  • Попросить сервер вернуть случайное имя файла после загрузки
  • Создать ссылку mailto:, которая содержит URL-адрес загруженного файла в теле сообщения
1 голос
/ 02 марта 2017

это невозможно в функции "mailto".

пожалуйста, используйте кодировку на стороне сервера (C #). Убедитесь, что вы открыли vs в разрешении администратора.

Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem oMsg = (Microsoft.Office.Interop.Outlook.MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);

oMsg.Subject = "emailSubject";
oMsg.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;
oMsg.BCC = "emailBcc";
oMsg.To = "emailRecipient";

string body = "emailMessage";

oMsg.HTMLBody = "body";              
oMsg.Attachments.Add(Convert.ToString(@"/my_location_virtual_path/myfile.txt"), Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);

oMsg.Display(false); //In order to displ
0 голосов
/ 14 июня 2013

что по этому поводу

<FORM METHOD="post" ACTION="mailto:jburns@htmlgoodies.com" ENCTYPE="multipart/form-data">
Attachment: <INPUT TYPE="file" NAME="attachedfile" MAXLENGTH=50 ALLOW="text/*" >
 <input type="submit" name="submit" id="submit" value="Email"/>
</FORM>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...