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