क्या मैं क्लाइंट साइड ईमेल बनाने के लिए जावास्क्रिप्ट का उपयोग कर सकता हूं?

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

मेलटो एक्शन द्वारा बनाए गए मेल में सिंटैक्स है:

<�पी> विषय: अपरिभाषित विषय
  शरीर:      

param1 = मान 1
  param2 2 = मान
  ।
  ।
  ।
  paramn = वैलेंटाइन

क्या मैं इस तरह के मेल को प्रारूपित करने के लिए जावास्क्रिप्ट का उपयोग कर सकता हूं?

विषय: XXXXX

     

बॉडी:   मान 1, Value2; VALUE3 ... ValueN

0
ro fr bn

5 उत्तर

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

0
जोड़ा

प्रोजेक्ट में हमने जो भी उपयोग किया था वह एक पॉपअप विंडो है जो एक मेलto: लिंक खोलती है, यह एकमात्र तरीका है जिसे हमने डिफ़ॉल्ट मेल क्लाइंट के भीतर मेल लिखने के लिए पाया है जो सभी मेल क्लाइंट (कम से कम हमारे सभी क्लाइंट्स) के साथ काम करता है।

var addresses = "";//between the speech mark goes the receptient. Seperate addresses with a ;
var body = ""//write the message text between the speech marks or put a variable in the place of the speech marks
var subject = ""//between the speech marks goes the subject of the message
var href = "mailto:" + addresses + "?"
         + "subject=" + subject + "&"
         + "body=" + body;
var wndMail;
wndMail = window.open(href, "_blank", "scrollbars=yes,resizable=yes,width=10,height=10");
if(wndMail)
{
    wndMail.close();    
}
0
जोड़ा
ऐसा सुनने के लिए क्षमा करें। यह आईई 6 का उपयोग कर एक पुरानी परियोजना से है। सुधार करने के लिए संपादित करने के लिए स्वतंत्र महसूस करें :)
जोड़ा लेखक Vincent Robert, स्रोत
आईई 8 में काम नहीं लग रहा है। डीबगर के अनुसार wndMail शून्य है।
जोड़ा लेखक Eugene Katz, स्रोत
अब तक कोई समाधान नहीं मिल रहा है।
जोड़ा लेखक Eugene Katz, स्रोत
मैं प्रदत्त कोड @ विन्सेंट रॉबर्ट का उपयोग कर रहा हूं लेकिन यह केवल Google क्रोम खोलता है और इसके बाद कुछ भी नहीं होता है कि अब क्या करना है!
जोड़ा लेखक Mahavirsinh Padhiyar, स्रोत

ब्राउज़र के माध्यम से मेल भेजते समय आपके पास केवल दो विकल्प होते हैं ..

  1. एक पृष्ठ बनाएं जो उपयोगकर्ता इनपुट लेता है, और उन्हें आपके वेब-सर्वर के माध्यम से मेल भेजने की अनुमति देता है। इसके लिए आपको किसी प्रकार की सर्वर-साइड स्क्रिप्टिंग की आवश्यकता है।
  2. पंजीकृत मेल क्लाइंट के उपयोगकर्ताओं को खोलने के लिए मेलto: लिंक का उपयोग करें। इसमें आपके द्वारा वर्णित स्पष्ट नुकसान हैं, और कम लचीला है। हालांकि इसे कम काम की जरूरत है।
0
जोड़ा

अकेले जावास्क्रिप्ट के साथ, यह संभव नहीं है
जावास्क्रिप्ट का उद्देश्य ऐसी चीजों को करने का इरादा नहीं है और जिस तरह से यह वेबब्रोसर के अलावा किसी अन्य चीज़ के साथ बातचीत कर सकता है, उसमें गंभीर रूप से अपंग है, (अच्छे कारण के लिए!)।

इसके बारे में सोचें: एक स्पैमर क्लाइंट साइड जावास्क्रिप्ट के साथ एक वेबसाइट लिख रहा है जो स्वचालित रूप से हजारों यादृच्छिक ईमेल पते पर मेल करेगा। अगर लोगों को उस साइट पर जाना चाहिए तो वे सभी अपने कंप्यूटर के साथ वितरित जन मेलिंग घोटाले में भाग ले रहे होंगे ... कोई संक्रमण या उपयोगकर्ता इंटरैक्शन की आवश्यकता नहीं है!

0
जोड़ा
लेकिन मेलto एक्शन मेल नहीं भेजता है, यह केवल क्लाइंट डिफ़ॉल्ट ईमेल एप्लिकेशन को कॉल करता है और एक नया मेल बनाता है, लेकिन इसे भेजने के बिना। इसलिए कि इस तरह की मैलवेयर साइट उपयोगकर्ता सहयोग के बिना स्पैम नहीं भेज सकती है। मैं केवल संदेश भेजने के लिए जावास्क्रिप्ट को संदेश भेजने के लिए चाहता हूं, लेकिन जवाब देखने से यह संभव नहीं है।
जोड़ा लेखक Telcontar, स्रोत

आप जावास्क्रिप्ट का उपयोग कर मेलो-लिंक बना सकते हैं और इसे आग लगा सकते हैं:

  var mail = "mailto:[email protected]?subject=New Mail&body=Mail text body";  
  var mlink = document.createElement('a');
  mlink.setAttribute('href', mail);
  mlink.click();
0
जोड़ा
धन्यवाद, जिसने मुझे "काम को रिक्त स्थान" के बारे में सोचा था!
जोड़ा लेखक Fortin, स्रोत