2012-08-16 22 views
23

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

SmtpClient MailClient = new SmtpClient(); 
MailMessage NetMail = new MailMessage(); 
msg ="I do not want www.google.com as a link at recipient end. <br/>"; 
msg += "I want my email addrress [email protected] as html without a link"; 
NetworkCredential cr = new NetworkCredential("########", "###########"); 
NetMail.From = new MailAddress("########@m####.###", "######"); 
NetMail.To.Add(new MailAddress("[email protected]")); 
NetMail.Subject = "Test Mail"; 
NetMail.IsBodyHtml = true; 
NetMail.Body = msg; 
MailClient.Host = "xyz.com"; 
MailClient.Port = 25; 
MailClient.EnableSsl = false; 
MailClient.Credentials = cr; 
MailClient.Send(NetMail); 

कोई समाधान?

उत्तर

19

यूआरएल बनाने से रोकने का कोई तरीका नहीं है, क्योंकि यह स्वचालित रूप से ईमेल प्रदाता द्वारा चेक किया गया है कि टेक्स्ट एक मान्य यूआरएल है या नहीं।

पार्सर को धोखा देने का एकमात्र तरीका है।
http://foolishedsiteparser.com
_http: //www.parsersmashed.com
noonesemail @ linkdead -: सिर्फ रिक्त स्थान, Html टैग्स, जो कुछ भी इस तरह से है कि पार्सर की तरह (अतः पिटाई :)) नहीं कर सकते की पहचान कर दिया .com
और कई अन्य तरीकों से ...;)

[से संकलित: -

http:<span>//foolishedsiteparser.com</span> <br/> 
_http://www.parsersmashed.com <br/> 
noonesemail<x>@</x>linkdead.com <br/> 

]

+0

यह काम नहीं कर रहा है। जीमेल ने टैग को से स्वचालित रूप से बदल दिया @perilbrain –

11

मैं एक ही समस्या थी और अगर आप इस तरह ईमेल का उपयोग पता चला;

<a rel="nofollow" style='text-decoration:none; color:#333'>[email protected]</a> 

ईमेल प्रदाता ईमेल के रूप में ईमेल का पालन नहीं करते हैं।

उम्मीद है कि इससे मदद मिलती है।

+0

यह अच्छा समाधान है, जीमेल, आउटलुक और अन्य में काम करता है। हालांकि Apple Mail.app के साथ काम नहीं कर रहा है। – psimekjr

+0

@Psimekjr मैं ऐप्पल मेल के साथ एक ही मुद्दे में चल रहा था। आपको एक href विशेषता शामिल करनी होगी (भले ही इसका मान #) – user1380540

18

मैं <a style="color: #000000">link text</a> जोड़कर इस मुद्दे को हल करने में सक्षम था (ध्यान दें कि कोई href नहीं है)।

मैंने style के अलावा विशेषताओं का उपयोग करने की कोशिश नहीं की है, लेकिन मुझे लगता है कि आप कर सकते हैं। मैं जिस ईमेल सिस्टम का उपयोग करता हूं (ब्लैकबाड नेटकॉम्यूनिटी) एक सादा <a> टैग निकाल देगा, इसलिए मुझे कम से कम एक विशेषता होनी चाहिए।

+1

मैं जीमेल में इस चाल के काम की पुष्टि कर सकता हूं। –

+0

आपको शैली – user1380540

+0

शैली लागू करने के लिए ऐप्पल मेल के लिए href की आवश्यकता है यह सबसे सुंदर जवाब नीचे है। – Maleka

6

perilbrain's answer से एक क्यू ले रहा है, मैं निम्नलिखित regex है कि मैं इस के लिए उपयोग लागू किया:

var unlink = function (val) { 
    return val.replace(/([@\.:])/g, '<span>$1</span>'); 
}; 

नोट इस समारोह जो कुछ में पारित हो जाता है पर विश्व स्तर पर बदल देता है कि - यह शायद के ब्लॉक के लिए भी आक्रामक हो जाएगा ओपी के उदाहरण में प्राकृतिक पाठ, लेकिन अक्सर टेम्पलेट्स पैरामीटरकृत होते हैं और यह बहुत अच्छा काम करता है जब आप इसे केवल यूआरएल या ईमेल पास कर सकते हैं (मैंने वास्तव में इसे टेम्पलेट सहायक फ़ंक्शन के रूप में कार्यान्वित किया है ताकि यह ठीक उसी तरह हो)।

[email protected] 
http://johndoe.com 
इस में

:

ध्यान दें कि मैं <x> की तरह एक नकली कम टैग की कोशिश की के रूप में स्वीकार जवाब में दिखाया गया है और पाया है कि जीमेल "समझदारी से

समारोह निम्नलिखित आदानों धर्मान्तरित "इसे <u> टैग के साथ बदल दिया गया, जो मुझे लगता है कि एक विशेषता है, लेकिन वांछनीय नहीं था। मेरे परीक्षण में, <span> टैग कोई दृश्य साइड-इफेक्ट्स के साथ जोड़ने से रोकते हैं।

+0

बहुत प्रभावी ढंग से काम कर रहा है :-) @bmoeskau –

+0

ठीक काम कर रहा है लेकिन मेल अब स्पैम में जा रहा है @bmoeskau –

+0

स्पैम फ़िल्टरिंग एक बड़ा और जटिल विषय है, और क्लाइंट से मेल सर्वर से आईएसपी तक विभिन्न स्तरों पर ट्रिगर किया जा सकता है। ऐसे कई कारक हैं जो ईमेल को स्पैम के रूप में चिह्नित करते हैं या नहीं, और विभिन्न स्पैम फ़िल्टर अलग-अलग काम करते हैं। मुझे संदेह है कि * अकेले यह परिवर्तन * अधिकांश स्पैम फ़िल्टरों को अन्यथा सामान्य ईमेल को अस्वीकार कर देगा, लेकिन निश्चित रूप से वाईएमएमवी। –

0

घटनाक्रम यह एक पुराना धागा है जो मैं यहां आने वाले लोगों की मदद करना चाहता हूं।मैंने पाया है कि लिंक के अंदर एक अवधि जोड़ने बनाता है गूगल के लिए एक कड़ी के रूप में यह दिखाई नहीं दे रहा नीचे देखें:

<a href="https://www.link.dk" style="text-decoration: none !important; color: #878787 !important;">www.<span></span>link.dk</a> 
6

यह किसी न किसी!

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

यह सभी ईमेल क्लाइंट्स में काम करता है जो मैंने litmus.com पर परीक्षण किया - जिसमें Outlook 2010, 2013, 2016 (विंडोज़ पर भी), Outlook.com, आईफोन 6 एस, आईपैड, जीमेल वेब इंटरफ़ेस और ऐप्पल मेल 8, 9

शामिल हैं

विविधता 1: एक लिंक है जो जब

<a href="#" style="text-decoration:none; color:#000">[email protected]</a> 

विविधता 2 पर क्लिक किया प्रतिक्रिया नहीं करता: एक mailto लिंक। में लगभग सभी क्लाइंट में काम करता है। हालांकि Outlook.com नीली और अंडरलाइन के साथ शैली बनाता है।

<a href="mailto:[email protected]" style="text-decoration:none; color:#000">[email protected]</a> 
1

मेरे पास टेक्स्टुअल ईमेल के लिए एक अनियमित समाधान है: समान यूनिकोड वर्णों का उपयोग करें। उदाहरण के लिए डॉट के बजाय एक डॉट लीडर (यू +2024)। तुलना करें, Běhej.com और Bhehej.com कैसा दिखता है (पहला वाला नियमित बिंदु वाला है)।

0

अब सरल रैपिंग के लिए <span> से काम नहीं कर रहा है, मैं अपने html-इकाई विकल्प द्वारा @ की जगह

function disable_email_link($email) { 
    //encoder https://mothereff.in/html-entities 
    $email = str_replace('@', '&#x40;', $email); 
    $email = str_replace('.', '<span>.</span>', $email); 
    return $email; 
} 

इसके अलावा अपने ईमेल में फ़ोन नंबर हैं यदि आप इसे disable_tel_link समारोह से बच सकते हैं सुझाव है:

function wrap_span_letters($string) { 
    $res = ""; 
    $length = strlen($string); 
    for ($i = 0; $i < $length; $i++) { 
    $res .= "<span>$string[$i]</span>"; 
    } 
    return $res; 
} 

function disable_tel_link($phone) { 
    return wrap_span_letters($phone); 
}