60

問題は、Gmail がすべての Web サイト URL と電子メール アドレスのハイパーリンクを自動的に作成することです。リンクを作成したくありません。

var mailClient = new SmtpClient();
var netMail = new MailMessage();

msg = "I do not want www.google.com as a link at recipient end. <br/>";
msg += "I want my email addrress myemail@myudomain.com as html without a link";

var cr = new NetworkCredential("########", "###########");

netMail.From = new MailAddress("########@m####.###", "######");
netMail.To.Add(new MailAddress("abc@xyz.com"));
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);

解決策はありますか?

4

13 に答える 13

48

私も同じ問題を抱えていて、このようなメールを使用しているかどうかを調べました。

<a rel="nofollow" style='text-decoration:none; color:#333'>test@mydomain.com</a>

電子メールプロバイダーは、リンクとして電子メールをたどる傾向がありません。

お役に立てれば。

于 2013-01-31T17:48:23.600 に答える
30

テキストが有効な URL であるかどうかが電子メール プロバイダーによって自動的にチェックされるため、URL の作成を停止する方法はありません。

これを克服する唯一の方法は、パーサーをだますことです。パーサーが URL などのように識別できないような方法で、スペース、HTML タグなどを配置するだけです。

以下にいくつかのコード例を示します。

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

そして、結果は次のとおりです。

http://foolishedsiteparser.com
_http://www.parsersmashed.com
noonesemail@linkdead.com

于 2012-08-16T13:53:02.997 に答える
5

テキストメールについて言及されていない解決策が 1 つあります。同様の Unicode 文字を使用します。たとえば、ドットの代わりに 1 つのドット リーダー (U+2024)。Běhej.com と Běhej․com (最初のものは通常のドット) を比較してください。

于 2017-03-08T10:07:35.480 に答える