2011-03-08 12 views
19

के साथ ईमेल भेजने के लिए मेलto का उपयोग करके Outlook 2010 का उपयोग करके मैं एक अनुलग्नक (या तो स्थानीय फ़ाइल या इंट्रानेट में एक फ़ाइल) के साथ एक ईमेल कैसे भेज सकता हूं?एक अटैचमेंट, एचटीएमएल या जेएसएफ

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

काम नहीं कर रहा है। मुझे एचटीएमएल या जेएसएफ में समाधान की आवश्यकता है।

उत्तर

36

नहीं, यह बिल्कुल संभव नहीं है। mailto: प्रोटोकॉल में इसके लिए कोई प्रावधान नहीं है, और यदि यह संभव हो तो यह एक अंतरंग सुरक्षा छेद होगा।

सबसे अच्छा विचार एक फाइल भेजने के लिए, लेकिन ग्राहक ई-मेल है कि मैं के बारे में सोच सकते हैं भेजे जाने के लिए है:

  • उपयोगकर्ता एक फ़ाइल
  • चुनें एक सर्वर
  • लिए फ़ाइल अपलोड करें है
  • सर्वर अपलोड करने के बाद एक यादृच्छिक फ़ाइल नाम वापसी है
  • एक mailto: लिंक है कि संदेश के मुख्य भाग में अपलोड की गई फ़ाइल को URL होता बिल्ड
+0

इस मामले में मैं अपाचे कॉमन्स का उपयोग कर सकता हूं। – Benchik

+1

खराब नहीं है, लेकिन सर्वर पर एक जगह होगी जहां सभी उपयोगकर्ता फाइलें स्थित होंगी जिन्हें समय-समय पर सफाई की आवश्यकता होगी। हो सकता है [यह दृष्टिकोण उस के लिए काम करेगा] (http://stackoverflow.com/questions/5760969/php-how-to-delete-a-file-from-server-after-is-read-unlink-is-executed- befor) – ejectamenta

-5

क्या इस

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

इसे एक jsfiddle पर बाहर निकाला ... यह सिर्फ एक ईमेल संवाद खोलता है और शरीर को 'संलग्नफाइल = filename.ext और सबमिट = ईमेल' के साथ prefills। यह किसी भी डेटा संलग्न नहीं करता है। –

1

इस बारे में "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 
+0

मैंने मेलटो फ़ंक्शन के साथ प्रयास किया है लेकिन यह संभव नहीं है, इसलिए मैंने इसे प्राप्त करने के लिए कोड से ऊपर की कोशिश की है। –

संबंधित मुद्दे