используя mailto для отправки электронной почты с приложением
Как я могу отправить электронное письмо с вложением (локальным файлом или файлом в интрасети) с помощью Outlook 2010?
<a href="mailto:[email protected]?subject=my report&body=see attachment&attachment=c:\myfolder\myfile.txt">
похоже, не работает.
Ответы
Ответ 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>