使用mailto发送附件,html或jsf的电子邮件

如何使用Outlook 2010发送附件(本地文件或Intranet中的文件)的电子邮件?

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

似乎没有工作。 我需要在html或jsf中的解决scheme。

不,这根本不可能。 mailto:协议中没有规定它,如果可能的话,这将是一个巨大的安全漏洞。

发送文件的最好方法是让客户端发送电子邮件,我能想到的是:

  • 让用户select一个文件
  • 将file upload到服务器
  • 上传后服务器返回一个随机的文件名
  • 构build一个mailto:链接,其中包含邮件正文中上传文件的URL

这在“mailto”function中是不可能的。

请使用服务器端编码(C#)。确保vs vspipe理权限。

 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 

那这个呢

 <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>