2012-07-16 13 views
26

संभव डुप्लिकेट:
mailto link multiple body linesMailto: शरीर स्वरूपण

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

name: 
email: 
tel: 
postal address: 

धन्यवाद!

यहां मेरा mailto जैसा दिखता है। कोई मदद या सुझाव का स्वागत है:

<a href="mailto:[email protected]?subject=Suggestions&body=Your%20suggestions%20are%20really%20important%20to%20us%20,thanks!">Send suggestions!</a> 

उत्तर

46

आपके शरीर में एक लाइन ब्रेक के लिए उपयोग %0D%0A

उदाहरण (Demo):

<a href="mailto:[email protected]?subject=Suggestions&body=name:%0D%0Aemail:">test</a>​ 
                    ^^^^^^ 
+1

धन्यवाद आदमी जो सही है। मुझे कुछ भी ऑनलाइन नहीं मिला जो स्पष्ट था! आप मेरे मोजे को रॉक करते हैं – TheLegend

2

गूगल पर पहले परिणाम से:

mailto:[email protected]_t?subject=Header&body=This%20is...%20the%20first%20line%0D%0AThis%20is%20the%20second 
2

इसे भूल जाएं; यह आउटलुक या शायद जीमेल के साथ भी काम कर सकता है लेकिन आप इस काम को ठीक से अन्य ई-मेल क्लाइंटों का समर्थन करने में सक्षम नहीं होंगे (और 'em' का एक शिखर है।

आप एक सरल PHP स्क्रिप्ट का उपयोग करने का बेहतर कर रहे हैं (PHPMailer की जाँच) या एक होस्ट किए गए समाधान (गूगल "email form hosted", "free email form hosting" या कुछ इसी तरह)

वैसे उपयोग करते हैं, आप देख रहे हैं शब्द "Percent-encoding" (जिसे url-encoding भी कहा जाता है और जावास्क्रिप्ट encodeUri/encodeUriComponent का उपयोग करता है (सुनिश्चित करें कि आप अंतर समझते हैं!))। आपको केवल नई लाइनों की तुलना में बहुत कुछ एन्कोड करना होगा।

+0

हाँ, मुझे पता है कि आप कहां से आ रहे हैं, मैं एक रूबी डेवलपर हूं, और मैं पूरी साइट को रेल ऐप में छोड़ने और इसे क्रिया मेलर के माध्यम से चलाने पर विचार कर रहा था और कुछ फॉर्म हैं। लेकिन यह ग्राहक इसे सख्ती से एचटीएमएल और सीएसएस चाहता था। तो mailto: सबसे सरल था। कुछ तार खींच लिया और यह ठीक काम कर रहा है। सलाह के लिए धन्यवाद हालांकि – TheLegend

+0

कर्ट का समाधान थंडरबर्ड में भी काम करता है, जिससे प्रमुख खिलाड़ियों को कवर किया जाना चाहिए। – John

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