Подтвердить что ты не робот

используя mailto для отправки электронной почты с приложением

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

<a href="mailto:[email protected]?subject=my report&body=see attachment&attachment=c:\myfolder\myfile.txt">

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

Ответ 3

Вы можете использовать SimpleMapi. Таким образом, оно будет отправлено с помощью почтового клиента по умолчанию, и у пользователя есть возможность просмотреть сообщение перед отправкой, как mailto:.

Чтобы использовать его, вы добавляете пакет Simple-MAPI.NET (он составляет 13 КБ) и запускаете:

var mapi = new SimpleMapi();
mapi.AddRecipient(null, address, false);
mapi.Attach(path);
//mapi.Logon(ParentForm.Handle);    //not really necessary
mapi.Send(subject, body, true);

Ответ 4

как насчет этого

<FORM METHOD="post" ACTION="mailto:[email protected]" ENCTYPE="multipart/form-data">
Attachment: <INPUT TYPE="file" NAME="attachedfile" MAXLENGTH=50 ALLOW="text/*" >
 <input type="submit" name="submit" id="submit" value="Email"/>
</FORM>