दिलचस्प पोस्ट
Tooltipster टूलटिप्स के अंदर jQuery के मान्य प्लगइन से संदेश कैसे प्रदर्शित करें? कोणीय बूटस्ट्रैप दिनांक पिक्चर दिनांक प्रारूप एनजी-मॉडल मान को प्रारूपित नहीं करता है संदर्भ: क्यों मेरे "विशेष" यूनिकोड वर्णों को एन्कोडेड अजीब json_encode का उपयोग कर रहे हैं? एपप्लेयर का उपयोग करते हुए आईफोन पर कई अलग-अलग वीडियो बजाना एसडी कार्ड पर फ़ोल्डर हटाएं किसी विशिष्ट मार्ग को नजरअंदाज करने के लिए कोणीय जेएस को बता देना जावा में एक HTTP GET कैसे करूँ? क्या ऐसस्टोर में एक एप के लिए अपडेट के माध्यम से एनएसयूएसएर डिफॉल्ट्स जारी रहती हैं? एवीप्लेयर प्रतिनिधि नहीं है? जब गाने का खेल खत्म हो जाए तो ट्रैक करने के लिए कैसे? उद्देश्य सी आईफोन विकास क्या संरचना का आकार उस संरचना के संरेखण के एक सटीक कई होना आवश्यक है? कैसे msbuild के साथ exec कार्य आउटपुट मिल अगर एक MySQL क्वेरी में ELSE कथन I MongoDB और "मिलती है" सी # पर्यवेक्षक का सुपर सरल उदाहरण / प्रतिनिधि प्रतिनिधियों के साथ नोकोगिरि 'मणि देशी एक्सटेंशन बनाने में विफल' जब मैं बंडल इंस्टॉल चलाता हूं

जावास्क्रिप्ट से ईमेल कैसे भेजना है

मैं चाहता हूं कि मेरी वेबसाइट को पृष्ठ को ताज़ा करने के बिना एक ईमेल भेजने की क्षमता हो। इसलिए मैं जावास्क्रिप्ट का उपयोग करना चाहता हूं।

<form action="javascript:sendMail();" name="pmForm" id="pmForm" method="post"> Enter Friend's Email: <input name="pmSubject" id="pmSubject" type="text" maxlength="64" style="width:98%;" /> <input name="pmSubmit" type="submit" value="Invite" /> 

यहां बताया गया है कि मैं फ़ंक्शन कैसे कॉल करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि जावास्क्रिप्ट फंक्शन में क्या डाल दिया जाए। मैंने जो अनुसंधान किया है, मैंने एक उदाहरण पाया जो मेलटो विधि का उपयोग करता है, लेकिन मेरी समझ यह है कि वास्तव में साइट से सीधे नहीं भेजा जाता है।

तो मेरा प्रश्न यह है कि मैं वेबसाइट से सीधे एक ईमेल भेजने के लिए जावास्क्रिप्ट फंक्शन में क्या डाल सकता हूं।

 function sendMail() { /* ...code here... */ } 

Solutions Collecting From Web of "जावास्क्रिप्ट से ईमेल कैसे भेजना है"

आप सीधे जावास्क्रिप्ट के साथ एक ईमेल नहीं भेज सकते।

आप उपयोगकर्ता के मेल क्लाइंट को खोल सकते हैं:

 window.open('mailto:test@example.com'); 

विषय और शरीर को पूर्व भरने के लिए कुछ पैरामीटर भी हैं:

 window.open('mailto:test@example.com?subject=subject&body=body'); 

एक अन्य समाधान आपके सर्वर पर एक एजेक्स कॉल करना होगा, ताकि सर्वर ईमेल भेजता है। सावधान रहें कि किसी को भी अपने सर्वर के माध्यम से कोई भी ईमेल भेजने की अनुमति न दें।

आपके सर्वर के जरिए अप्रत्यक्ष – तृतीय पक्ष एपीआई को कॉल करना – सुरक्षित और अनुशंसित


उचित प्रमाणन और प्राधिकरण के बाद आपका सर्वर तृतीय पक्ष एपीआई पर कॉल कर सकता है। एपीआई कुंजी क्लाइंट के संपर्क में नहीं हैं।

node.jshttps://www.npmjs.org/package/node-mandrill

 var mandrill = require('node-mandrill')('<your API Key>'); function sendEmail ( _name, _email, _subject, _message) { mandrill('/messages/send', { message: { to: [{email: _email , name: _name}], from_email: 'noreply@yourdomain.com', subject: _subject, text: _message } }, function(error, response){ if (error) console.log( error ); else console.log(response); }); } // define your own email api which points to your server. app.post( '/api/sendemail/', function(req, res){ var _name = req.body.name; var _email = req.body.email; var _subject = req.body.subject; var _messsage = req.body.message; //implement your spam protection or checks. sendEmail ( _name, _email, _subject, _message ); }); 

और फिर अपने ईमेल एपीआई को कॉल करने के लिए ग्राहक पर $। एजेक्स का उपयोग करें।


सीधे ग्राहक से – तृतीय पक्ष एपीआई को कॉल करना – अनुशंसित नहीं


केवल जावास्क्रिप्ट का प्रयोग करके एक ईमेल भेजें

 in short: 1. register for Mandrill to get an API key 2. load jQuery 3. use $.ajax to send an email 

इस कदर –

 function sendMail() { $.ajax({ type: 'POST', url: 'https://mandrillapp.com/api/1.0/messages/send.json', data: { 'key': 'YOUR API KEY HERE', 'message': { 'from_email': 'YOUR@EMAIL.HERE', 'to': [ { 'email': 'RECIPIENT@EMAIL.HERE', 'name': 'RECIPIENT NAME (OPTIONAL)', 'type': 'to' } ], 'autotext': 'true', 'subject': 'YOUR SUBJECT HERE!', 'html': 'YOUR EMAIL CONTENT HERE! YOU CAN USE HTML!' } } }).done(function(response) { console.log(response); // if you're into that sorta thing }); } 

https://medium.com/design-startups/b53319616782

ध्यान दें: ध्यान रखें कि आपकी एपीआई कुंजी किसी के लिए दिखाई दे रही है, इसलिए कोई भी दुर्भावनापूर्ण उपयोगकर्ता आपकी कुंजी का उपयोग उन ईमेल को भेजने के लिए कर सकता है जो आपके कोटे को खा सकते हैं

आप इस पोस्ट में JavaScript फंक्शन के अंदर क्या डाल सकते हैं।

 function getAjax() { try { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else if (window.ActiveXObject) { try { return new ActiveXObject('Msxml2.XMLHTTP'); } catch (try_again) { return new ActiveXObject('Microsoft.XMLHTTP'); } } } catch (fail) { return null; } } function sendMail(to, subject) { var rq = getAjax(); if (rq) { // Success; attempt to use an Ajax request to a PHP script to send the e-mail try { rq.open('GET', 'sendmail.php?to=' + encodeURIComponent(to) + '&subject=' + encodeURIComponent(subject) + '&d=' + new Date().getTime().toString(), true); rq.onreadystatechange = function () { if (this.readyState === 4) { if (this.status >= 400) { // The request failed; fall back to e-mail client window.open('mailto:' + to + '?subject=' + encodeURIComponent(subject)); } } }; rq.send(null); } catch (fail) { // Failed to open the request; fall back to e-mail client window.open('mailto:' + to + '?subject=' + encodeURIComponent(subject)); } } else { // Failed to create the request; fall back to e-mail client window.open('mailto:' + to + '?subject=' + encodeURIComponent(subject)); } } 

ई-मेल भेजने के लिए अपना स्वयं का PHP (या जो भी भाषा) स्क्रिप्ट प्रदान करें

मुझे कोई जवाब नहीं मिल सका जो वास्तव में मूल प्रश्न को संतुष्ट करता है

  • मैनड्रिल इसकी नई मूल्य नीति के कारण वांछनीय नहीं है, इसके साथ ही अगर आपको अपने क्रेडेंशियल्स को सुरक्षित रखना है तो इसके लिए बैकएंड सर्विस की आवश्यकता है
  • यह आपके ईमेल को छिपाने के लिए अक्सर बेहतर होता है ताकि आप किसी भी सूचियों पर न जाएं (मेलबॉक्स समाधान इस समस्या को प्रदर्शित करता है, और अधिकांश उपयोगकर्ताओं के लिए सुविधाजनक नहीं है)।
  • यह ईमेल भेजने की परेशानी है या ईमेल भेजने के लिए बैकएंड की आवश्यकता है

मैं एक साधारण मुफ्त सेवा प्रदान करता हूं जो आपको एक ईमेल भेजने के लिए एक मानक HTTP पोस्ट अनुरोध करने की अनुमति देता है। इसे पोस्टमेल कहा जाता है, और आप बस एक फ़ॉर्म पोस्ट कर सकते हैं, जावास्क्रिप्ट या jQuery का उपयोग कर सकते हैं। जब आप साइन अप करते हैं, तो यह आपको कोड प्रदान करता है जिसे आप अपनी वेबसाइट पर कॉपी और पेस्ट कर सकते हैं। यहाँ कुछ उदाहरण हैं:

जावास्क्रिप्ट:

 <form id="javascript_form"> <input type="text" name="subject" placeholder="Subject" /> <textarea name="text" placeholder="Message"></textarea> <input type="submit" id="js_send" value="Send" /> </form> <script> //update this with your js_form selector var form_id_js = "javascript_form"; var data_js = { "access_token": "{your access token}" // sent after you sign up }; function js_onSuccess() { // remove this to avoid redirect window.location = window.location.pathname + "?message=Email+Successfully+Sent%21&isError=0"; } function js_onError(error) { // remove this to avoid redirect window.location = window.location.pathname + "?message=Email+could+not+be+sent.&isError=1"; } var sendButton = document.getElementById("js_send"); function js_send() { sendButton.value='Sending…'; sendButton.disabled=true; var request = new XMLHttpRequest(); request.onreadystatechange = function() { if (request.readyState == 4 && request.status == 200) { js_onSuccess(); } else if(request.readyState == 4) { js_onError(request.response); } }; var subject = document.querySelector("#" + form_id_js + " [name='subject']").value; var message = document.querySelector("#" + form_id_js + " [name='text']").value; data_js['subject'] = subject; data_js['text'] = message; var params = toParams(data_js); request.open("POST", "https://postmail.invotes.com/send", true); request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.send(params); return false; } sendButton.onclick = js_send; function toParams(data_js) { var form_data = []; for ( var key in data_js ) { form_data.push(encodeURIComponent(key) + "=" + encodeURIComponent(data_js[key])); } return form_data.join("&"); } var js_form = document.getElementById(form_id_js); js_form.addEventListener("submit", function (e) { e.preventDefault(); }); </script> 

jQuery:

 <form id="jquery_form"> <input type="text" name="subject" placeholder="Subject" /> <textarea name="text" placeholder="Message" ></textarea> <input type="submit" name="send" value="Send" /> </form> <script> //update this with your $form selector var form_id = "jquery_form"; var data = { "access_token": "{your access token}" // sent after you sign up }; function onSuccess() { // remove this to avoid redirect window.location = window.location.pathname + "?message=Email+Successfully+Sent%21&isError=0"; } function onError(error) { // remove this to avoid redirect window.location = window.location.pathname + "?message=Email+could+not+be+sent.&isError=1"; } var sendButton = $("#" + form_id + " [name='send']"); function send() { sendButton.val('Sending…'); sendButton.prop('disabled',true); var subject = $("#" + form_id + " [name='subject']").val(); var message = $("#" + form_id + " [name='text']").val(); data['subject'] = subject; data['text'] = message; $.post('https://postmail.invotes.com/send', data, onSuccess ).fail(onError); return false; } sendButton.on('click', send); var $form = $("#" + form_id); $form.submit(function( event ) { event.preventDefault(); }); </script> 

फिर, पूर्ण प्रकटीकरण में, मैंने इस सेवा को बनाया क्योंकि मुझे कोई उचित जवाब नहीं मिला।

मैं आपको समाचार तोड़ रहा हूं। आप जावास्क्रिप्ट प्रति से ईमेल नहीं भेज सकते हैं।


ओपी के प्रश्न के संदर्भ के आधार पर, टिप्पणी में @ केनी एविट द्वारा उठाए गए उत्तर में ऊपर दिए गए मेरा जवाब अब और सच नहीं है। ऐसा लगता है कि आप जावास्क्रिप्ट को एक एसएमटीपी क्लाइंट के रूप में इस्तेमाल कर सकते हैं।

हालांकि , मैं यह पता लगाने के लिए गहराई से नहीं खोला है कि क्या यह सुरक्षित और क्रॉस-ब्राउज़र पर्याप्त रूप से संगत है। इसलिए, मैं आपको इसका इस्तेमाल करने के लिए न तो प्रोत्साहित करूं और न ही आपको नकार दे सकता हूं। अपने जोखिम पार इस्तेमाल करें।

window.open ( 'mailto: test@example.com'); जैसा कि उपरोक्त स्पैमबॉट्स द्वारा कटाई करने से "test@example.com" ईमेल पते को छिपाने के लिए कुछ नहीं करता है मैं लगातार इस समस्या में चला जाता था।

 var recipient="test"; var at = String.fromCharCode(64); var dotcom="example.com"; var mail="mailto:"; window.open(mail+recipient+at+dotcom); 

अपने sendMail() फ़ंक्शन में, अपने बैकएंड पर एक sendMail() कॉल करें, जहां आप इसे सर्वर साइड पर लागू कर सकते हैं।

जावास्क्रिप्ट क्लाइंट-साइड है, आप जावास्क्रिप्ट के साथ ईमेल नहीं कर सकते। ब्राउज़र शायद केवल mailto: पहचानता है mailto: और आपका डिफ़ॉल्ट मेल क्लाइंट प्रारंभ होता है

यह एक 'जवाब' की तरह लगता है कि एक एसएमपीटी क्लाइंट को लागू करना है एक SMTP क्लाइंट के साथ JavaScript लाइब्रेरी के लिए ईमेल। Js देखें

यहां एसएमटीपी ग्राहक के लिए गीथहब रेपो है । रेपो के रीडमी के आधार पर, यह प्रतीत होता है कि क्लाइंट ब्राउज़र के आधार पर विभिन्न शिम्स या पॉलीफिल की आवश्यकता हो सकती है, लेकिन कुल मिलाकर यह निश्चित रूप से संभवतः प्रतीत होता है (यदि वास्तव में पर्याप्त रूप से पूरा नहीं किया गया है), तो ऐसा नहीं है कि आसानी से एक उचित रूप से भी वर्णन किया जा सकता है- लंबे समय से यहां उत्तर दें

जावास्क्रिप्ट वेब ब्राउजर से ईमेल नहीं भेज सकता है हालांकि, आपके द्वारा पहले से ही लागू करने का प्रयास करने वाले समाधान से वापस आना, आप कुछ ऐसा कर सकते हैं जो मूल आवश्यकता को पूरा करती है:

पेज को ताज़ा करने के बिना एक ईमेल भेजें

आप मूल्यों का निर्माण करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं जिन्हें ईमेल की आवश्यकता होगी और फिर एक सर्वर संसाधन के लिए एक AJAX अनुरोध करना जो वास्तव में ईमेल भेजता है। (मुझे पता नहीं है कि सर्वर-साइड भाषाओं / तकनीकों का उपयोग आप कर रहे हैं, इसलिए यह हिस्सा आपके ऊपर है।)

यदि आप AJAX से परिचित नहीं हैं, तो एक त्वरित Google खोज आपको बहुत सारी जानकारी देगा। सामान्यतया आप इसे प्राप्त कर सकते हैं और jQuery के $। एजेक्स () फ़ंक्शन के साथ तेज़ी से चल सकते हैं। आपको बस उस सर्वर पर एक पेज होना चाहिए, जिसे अनुरोध में कहा जा सकता है।

एक संयोजन सेवा है आप ऊपर सूचीबद्ध लिंक्ड सॉल्यूशंस जैसे मेन्डिलिल को एक सेवा ईमेल जेएसएस से जोड़ सकते हैं, जो सिस्टम को अधिक सुरक्षित बना सकते हैं। उन्होंने अभी तक सेवा शुरू नहीं की है।

जावास्क्रिप्ट से ईमेल भेजने का एक अन्य तरीका, डायरेक्ट टामैक्स डॉट कॉम का उपयोग करना है;

  Email = { Send : function (to,from,subject,body,apikey) { if (apikey == undefined) { apikey = Email.apikey; } var nocache= Math.floor((Math.random() * 1000000) + 1); var strUrl = "http://directtomx.azurewebsites.net/mx.asmx/Send?"; strUrl += "apikey=" + apikey; strUrl += "&from=" + from; strUrl += "&to=" + to; strUrl += "&subject=" + encodeURIComponent(subject); strUrl += "&body=" + encodeURIComponent(body); strUrl += "&cachebuster=" + nocache; Email.addScript(strUrl); }, apikey : "", addScript : function(src){ var s = document.createElement( 'link' ); s.setAttribute( 'rel', 'stylesheet' ); s.setAttribute( 'type', 'text/xml' ); s.setAttribute( 'href', src); document.body.appendChild( s ); } }; 

इसके बाद इसे अपने पृष्ठ से कॉल करें;

  window.onload = function(){ Email.apikey = "-- Your api key ---"; Email.Send("to@domain.com","from@domain.com","Sent","Worked!"); } 

क्षितिज पर एक नया समाधान लगता है इसे ईमेलजएस कहा जाता है उनका दावा है कि कोई भी सर्वर कोड आवश्यक नहीं है। आप एक आमंत्रण का अनुरोध कर सकते हैं

अगस्त 2016 का अद्यतन करें: ई-मेलज एसएस पहले से ही प्रतीत हो रहा है आप प्रति माह 200 ईमेल मुफ्त में भेज सकते हैं और यह उच्च मात्रा के लिए सदस्यता प्रदान करता है।

 function send() { setTimeout(function() { window.open("mailto:" + document.getElementById('email').value + "?subject=" + document.getElementById('subject').value + "&body=" + document.getElementById('message').value); }, 320); } 
 input { text-align: center; border-top: none; border-right: none; border-left: none; height: 10vw; font-size: 2vw; width: 100vw; } textarea { text-align: center; border-top: none; border-right: none; border-left: none; border-radius: 5px; width: 100vw; height: 50vh; font-size: 2vw; } button { border: none; background-color: white; position: fixed; right: 5px; top: 5px; transition: transform .5s; } input:focus { outline: none; color: orange; border-radius: 3px; } textarea:focus { outline: none; color: orange; border-radius: 7px; } button:focus { outline: none; transform: scale(0); transform: rotate(360deg); } 
 <!DOCTYPE html> <html> <head> <title>Send Email</title> </head> <body align=center> <input id="email" type="email" placeholder="yourfreind@something.somthing"></input><br><br> <input id="subject" placeholder="Subject"></input><br> <textarea id="message" placeholder="Message"></textarea><br> <button id="send" onclick="send()"><img src=http://img.hiwab.com/javascript/send.png?dl=1 width=50px height=50px></img></button> </body> </html> 

संक्षेप में उत्तर यह है कि आप इसे अकेले जावास्क्रिप्ट का उपयोग नहीं कर सकते आपको वास्तव में मेल भेजने के लिए एसएमटीपी सर्वर से जुड़ने के लिए सर्वर-साइड हैंडलर की आवश्यकता होगी। कई सरल मेल स्क्रिप्ट ऑनलाइन हैं, जैसे कि PHP के लिए यह एक है:

PHP स्क्रिप्ट के लिए अनुरोध भेजने के लिए अजाक्स का उपयोग करें, जांच लें कि आवश्यक फ़ील्ड रिक्त या गलत नहीं हैं, जेएस का उपयोग करते हुए मेल का रिकॉर्ड भी आपके सर्वर से भेजते हैं।

 function sendMail() is good for doing that. 

अपनी स्क्रिप्ट से मेल करते समय किसी भी त्रुटि को पकड़ लें और उचित कार्रवाई करें।
उदाहरण के लिए इसे हल करने के लिए यदि मेल पता ग़लत है या सर्वर से समस्या के कारण मेल नहीं भेजा जाता है या ऐसी स्थिति में कतार में है तो उपयोगकर्ता को तत्काल रिपोर्ट करें और उसे दोबारा ईमेल भेजने से रोकें। अपनी स्क्रिप्ट से उत्तर प्राप्त करें, jQuery के GET और POST का उपयोग करें

$ .Get (यूआरएल, कॉलबैक); $ .post (यूआरएल, कॉलबैक);

चूंकि ये सभी अद्भुत इन्फोस हैं, इसलिए वहां एक छोटा एपीआई है जो मैंडरिल को जावास्क्रिप्ट से मेल भेजने के लिए बुलाती है और यह पूरी तरह से काम करती है। आप इसे एक शॉट दे सकते हैं शुरुआत के लिए यहाँ थोड़ा ट्यूटोरियल है

मैं एसएमटीपीजे लाइब्रेरी के साथ ऐसा करूँगा। यह यूज़रनेम, पासवर्ड इत्यादि जैसे आपके क्रेडेंशियल को एन्क्रिप्शन प्रदान करता है।

आपके प्रश्न का कोई सीधा जवाब नहीं है क्योंकि हम केवल जावास्क्रिप्ट का उपयोग करते हुए ईमेल नहीं भेज सकते हैं, लेकिन हमारे लिए ईमेल भेजने के लिए जावास्क्रिप्ट का उपयोग करने के तरीके हैं:

1) एपीआई का इस्तेमाल करके और एपीआई को हमारे लिए ईमेल भेजने के लिए जावास्क्रिप्ट के माध्यम से कॉल करें, उदाहरण के लिए https://www.emailjs.com कहते हैं कि आप कुछ सेटिंग के बाद अपने एपीआई को कॉल करने के लिए नीचे दिए गए इस कोड का उपयोग कर सकते हैं:

 var service_id = 'my_mandrill'; var template_id = 'feedback'; var template_params = { name: 'John', reply_email: 'john@doe.com', message: 'This is awesome!' }; emailjs.send(service_id,template_id,template_params); 

2) अपने लिए एक ईमेल भेजने के लिए एक बैकएंड कोड बना, आप अपने लिए यह करने के लिए किसी भी बैकएंड फ्रेमवर्क का उपयोग कर सकते हैं

3) जैसे कुछ का उपयोग करना:

 window.open('mailto:me@http://stackoverflow.com/'); 

जो आपका ईमेल एप्लिकेशन खोल देगा, यह आपके ब्राउज़र में अवरुद्ध पॉपअप में हो सकता है।

सामान्य तौर पर, ईमेल भेजने से सर्वर का काम होता है, इसलिए बैकएंड भाषाओं में किया जाना चाहिए, लेकिन हम जावास्क्रिप्ट का उपयोग डेटा को इकट्ठा करने के लिए कर सकते हैं, जिसे आवश्यक है और इसे सर्वर या एपीआई पर भेज दें, हम भी तीसरे पैराटीस एप्लीकेशन का उपयोग कर सकते हैं और उन्हें खोल सकते हैं ऊपर वर्णित जावास्क्रिप्ट का उपयोग कर ब्राउज़र के माध्यम से।

JavaScript या jQuery का उपयोग करके एक ईमेल भेजें

 var ConvertedFileStream; var g_recipient; var g_subject; var g_body; var g_attachmentname; function SendMailItem(p_recipient, p_subject, p_body, p_file, p_attachmentname, progressSymbol) { // Email address of the recipient g_recipient = p_recipient; // Subject line of an email g_subject = p_subject; // Body description of an email g_body = p_body; // attachments of an email g_attachmentname = p_attachmentname; SendC360Email(g_recipient, g_subject, g_body, g_attachmentname); } function SendC360Email(g_recipient, g_subject, g_body, g_attachmentname) { var flag = confirm('Would you like continue with email'); if (flag == true) { try { //p_file = g_attachmentname; //var FileExtension = p_file.substring(p_file.lastIndexOf(".") + 1); // FileExtension = FileExtension.toUpperCase(); //alert(FileExtension); SendMailHere = true; //if (FileExtension != "PDF") { // if (confirm('Convert to PDF?')) { // SendMailHere = false; // } //} if (SendMailHere) { var objO = new ActiveXObject('Outlook.Application'); var objNS = objO.GetNameSpace('MAPI'); var mItm = objO.CreateItem(0); if (g_recipient.length > 0) { mItm.To = g_recipient; } mItm.Subject = g_subject; // if there is only one attachment // p_file = g_attachmentname; // mAts.add(p_file, 1, g_body.length + 1, g_attachmentname); // If there are multiple attachment files //Split the files names var arrFileName = g_attachmentname.split(";"); // alert(g_attachmentname); //alert(arrFileName.length); var mAts = mItm.Attachments; for (var i = 0; i < arrFileName.length; i++) { //alert(arrFileName[i]); p_file = arrFileName[i]; if (p_file.length > 0) { //mAts.add(p_file, 1, g_body.length + 1, g_attachmentname); mAts.add(p_file, i, g_body.length + 1, p_file); } } mItm.Display(); mItm.Body = g_body; mItm.GetInspector.WindowState = 2; } //hideProgressDiv(); } catch (e) { //debugger; //hideProgressDiv(); alert('Unable to send email. Please check the following: \n' + '1. Microsoft Outlook is installed.\n' + '2. In IE the SharePoint Site is trusted.\n' + '3. In IE the setting for Initialize and Script ActiveX controls not marked as safe is Enabled in the Trusted zone.'); } } }