2009-10-06 18 views
10

मेरा वेब एप्लिकेशन उपयोगकर्ताओं को ईमेल भेजता है। ईमेल में आगे उपयोगकर्ता कार्रवाई के लिए एक लिंक है। हमारे सुरक्षा मानकों की आवश्यकता है कि ईमेल में लिंक क्लिक करने योग्य नहीं हो सकता है। हालांकि, ईमेल क्लाइंट ईमेल में https: // को पहचानते हैं और यूआरएल को ऑटो-लिंक करते हैं।आउटलुक, जीमेल इत्यादि में ऑटो-हाइपरलिंक रोकें

ईमेल क्लाइंट को ऑटो-लिंक करने के तरीके को रोकने के बारे में कोई विचार। मैं सोच रहा हूं कि क्या मैं https: // को छोड़ देता हूं, यह ऑटो-लिंकिंग को रोक सकता है। लेकिन, अगर मुझे https: // रखना है तो ऑटो-लिंकिंग से बचने का कोई तरीका है।

ईमेल में लिंक गतिशील रूप से सी # कोड में बनाया गया है।

+3

वास्तव में मूर्ख सुरक्षा मानक है। ईमेल में किसी लिंक पर क्लिक करने का जोखिम बिल्कुल एक ईमेल से एक लिंक को प्रतिलिपि बनाने के समान ही है। यह असुविधा के माध्यम से सुरक्षा है, जो बिल्कुल सुरक्षा नहीं है। – abelenky

+2

@abelenky नहीं। आप गलती से एक लिंक पर क्लिक कर सकते हैं। आप एक ईमेल से एक लिंक में गलती से एक लिंक कॉपी और पेस्ट नहीं कर सकते हैं और एंटर दबा सकते हैं। – djechlin

उत्तर

1

टेक्स्ट की तरह दिखने वाली छोटी जीआईएफ छवि के साथ वास्तविक टेक्स्ट को बदलें।

ईमेल पार्सर्स छवि के भीतर पाठ को पहचान नहीं पाएंगे।

+1

+1, हालांकि अधिकांश ईमेल क्लाइंट आजकल ईमेल के अंदर छवियों को प्रदर्शित करने की अनुमति नहीं देते हैं जब तक कि उपयोगकर्ता उन्हें विशेष रूप से अनुमति नहीं देता। –

1

मेरे आवेदन की एक ही सुरक्षा आवश्यकता है। हमने जिस समाधान का उपयोग किया था वह यूआरएल (_http: //) की शुरुआत में अंडरस्कोर जोड़ना था।

1

प्रश्न को समझना, मुझे पता है, लेकिन यह प्रासंगिक है ... मैं एक उचित परिदृश्य प्रस्तुत करना चाहता हूं जहां जीमेल की ऑटो-लिंकिंग (कम से कम - अन्य ग्राहकों का परीक्षण नहीं किया गया) समझ में नहीं आता है।

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

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

यद्यपि, Gmail पहचान करने के लिए है कि यूआरएल और ईमेल पते एक < पाठ क्षेत्र> टैग के अंदर हैं विफल रहता है, और "काम आते हुए" < एक href> ... </a> लिंक कोड जोड़ता = "..." यूआरएल/ईमेल के आसपास - < textarea> के अंदर। इसके परिणामस्वरूप < टेक्स्टरेरा में दिखाए गए कच्चे HTML लिंक कोड में परिणाम मिलता है।

17

मुझे पता है कि यह धागा पुराना है, लेकिन मुझे बस यह समस्या थी, और gif image fix से रोमांचित नहीं था। यदि आप एचटीएमएल ईमेल के साथ काम कर रहे हैं, तो थोड़ा सा अच्छा समाधान लिंक पाठ को गैर-प्रतिपादन टैग के साथ तोड़ने के लिए है जो पार्सर को चालित करता है।

 
    https<z>://securesite.</z>com 

यह भी स्टैक ओवरफ़्लो पदों में काम करता है: https://securesite.com मैं एक साधारण गैर existant <z> के एक प्रशंसक रहा हूँ।

उम्मीद है कि यह किसी की मदद करेगा।

4

बस बृहदान्त्र (<span>:</span>) या ऐसा ही कुछ चारों ओर एक सादे <span> टैग बनाने :)

1

एक पुराने सवाल बुरकना करने के लिए क्षमा करें, लेकिन मैं तो बस जवाब pieman72 ने सुझाव दिया की कोशिश की, और पाया कि यह नहीं था ' Outlook 2007-2013 के भीतर काम नहीं करते हैं।हालांकि, मेज कोशिकाओं के भीतर URL के अलग-अलग तत्वों लपेटकर आउटलुक पार्सर मूर्ख बनाया:

Visit <table><tr><td>www.</td><td>website</td><td>.com</td></tr></table> for more information.

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

5

मैं भी इसे अक्षम करना चाहता हूं, क्योंकि मेरा मानना ​​है कि यह एक "वैध" उपयोग है क्योंकि ऑटो-लिंकिंग नहीं करना चाहता (एक कारण यह है कि डिजाइनर इसे इस तरह से चाहता है, और वे वर्तमान में बिल का भुगतान कर रहे हैं)।

ईमेल में भेजा है कि कोई चित्र है, हेडर उस में डोमेन नाम है: EXTRANET.EXAMPLE.COM

मैं भी यकीन है कि यह एक काले रंग की पृष्ठभूमि पर सफेद रहता है इनलाइन शैलियों डाल: <span style="font-size: 1.5em;padding: 0.5em 0;text-transform: uppercase; font-weight:bold;color:#FFFFFF;text-decoration:none;">EXTRANET.EXAMPLE.COM</span>

जीमेल यह एक लिंक बनाता है, एक रेखांकन जोड़ता है और इच्छित सफेद के बजाय इसे चमकदार नीला भी बदल देता है।

सबसे पहले मैंने &#46; के साथ बिंदुओं को बदलने की कोशिश की, जिसने इसे ठीक लग रहा था, लेकिन जीमेल पार्सर को मूर्ख नहीं बनाया।

तो, मैं (यानी यह जीमेल की पार्सर मूर्ख) कोई स्पान किए गए अंतरिक्ष जो सिर्फ अच्छा काम कहा:

<span style="font-size: 1.5em;padding: 0.5em 0;text-transform: uppercase; font-weight:bold;color:#FFFFFF;text-decoration:none;">EXTRANET<span style="font-size:0.1em">&nbsp;</span>.<span style="font-size:0.1em">&nbsp;</span>EXAMPLE<span style="font-size:0.1em">&nbsp;</span>.<span style="font-size:0.1em">&nbsp;</span>COM</span>

+0

यह दृष्टिकोण (विराम चिह्न के आसपास संकीर्ण गैर-ब्रेकिंग रिक्त स्थान रखकर) को "सही" उत्तर के रूप में स्वीकार किया जाना चाहिए। यह जीमेल और Mail.app के लिए काम करता है। मैंने उद्धरण चिह्नों में "सही" रखा है क्योंकि इन क्लाइंट अनुप्रयोगों का व्यवहार एक विद्रोह हैक की मांग करता है। :-) – sheldonh

+0

@sheldonh पर सहमत हुए, एक आकर्षण की तरह काम करता है। – littlealien

0

@raugferanother answer में पता चलता है: एक लंगर के साथ ईमेल/यूआरएल लपेट दें।

<a name="myname">[email protected]</a> 

है कि इसका जवाब से हवाला देते हुए:

के बाद से पाठ पहले से ही एक हाइपरलिंक में लपेटा जाता है, जीमेल देता है और यह अकेला छोड़ दें। :)

(नोट: यह भी एप्पल मेल क्लाइंट काम किया।)

0

यह मैं क्या किया है: "।"

  • के सभी बदल दें साथ <span style=""color:transparent; font-size:0px;"">[{</span>.<span style=""color:transparent; font-size:0px;"">}]</span>
  • <span style=""color:transparent; font-size:0px;"">[{</span>@<span style=""color:transparent; font-size:0px;"">}]</span>

साथ "@" के सभी उदाहरणों की जगह ये अक्षर यह लिंक और ईमेल पते को पार्स, लेकिन उपयोगकर्ता को दिखाई नहीं देते बंद कर दिया। नकारात्मक यह है कि जब आप उदाहरण के लिए ईमेल कॉपी और पेस्ट करते हैं, तो आप इसके साथ समाप्त होते हैं: "test1 {[{।}]} डोमेन {[{।}]} Com"

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