web-dev-qa-db-fra.com

Comment puis-je empêcher Outlook de rendre une adresse électronique sous forme de lien mailto:?

Je crée un email HTML à envoyer à un utilisateur. S'il existe une adresse électronique valide dans un courrier électronique HTML, Outlook la restituera (normalement d'une manière utile) sous la forme d'un lien mailto:. Malheureusement, ce n'est pas le comportement souhaité dans le courrier électronique que j'envoie.

Comment puis-je empêcher Outlook de le faire?

21
Josh Kodroff

Outlook ne reconnaît pas ce modèle en tant qu'e-mail: @ [texte] @ [texte]. [Texte]

Ajoutant ainsi avant l'email:

<a style="color: black; text-decoration: none"><font style="display: none">@</font>**email**</a>

et 

<style>font {display: none}</style>

dans la balise <head> supprimera le lien mailto.

34
hallundbæk

J'ai trouvé votre question sur google et des heures plus tard, j'ai trouvé une réponse qui me convient pour le même problème.

Enveloppez l'adresse e-mail dans un href avec "#" comme cible, puis définissez la couleur sur Noir et la décoration du texte sur aucun. De plus, placez l'adresse électronique dans une autre balise de police, à l'intérieur de l'ancre, avec la taille et le type de police.

Comme ça: 

<font face="Arial, Helvetica, sans-serif" size="1" color="#CCCCCC">
This e-mail was sent to 
<a href="#" style="color:#CCCCCC; text-decoration:none;">
<font face="Arial, Helvetica, sans-serif" size="1" color="#CCCCCC">
[email]</font></a>.</font>

Le résultat est que l'adresse e-mail devient un lien cliquable, mais 1) cela ne ressemble pas à un lien cliquable et 2) le lien ne va nulle part et il ne tente pas non plus d'exécuter un mailto: 

Ce n'est pas parfait, mais c'est assez bien pour moi pour l'instant.

15
Elbelcho

Naviguez jusqu'à Outils> Options> Format du courrier> Options de l'éditeur
Cliquez sur Vérification
Cliquez sur Options de correction automatique
Cliquez sur l'onglet Formatage automatique et décochez la case "Chemin d'accès Internet et réseaux avec hyperliens".
Cliquez sur Format automatique à mesure que vous tapez et décochez "Chemin d'accès Internet et réseaux avec hyperliens".
Sauvegarde et modifications

(Cette solution concerne Outlook 2007)

4
Vineeth R

Après avoir essayé toutes les solutions valables ici, j'en ai proposé une par moi-même. Pour diverses raisons, aucun des autres n’a fonctionné, car je suis tenu d’atteindre ce résultat sur tous les clients de messagerie, pas seulement Outlook.

J'ai ajouté un séparateur d'image invisible avant et après le symbole @ ainsi qu'avant le "com".

[email protected]

à

writehere<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>@<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>example.<img class="nullsp" alt="" border="0" height="0" src="/spacer.gif" style="display:none; visibility: hidden; font-size: 0px; line-height: 0px" width="0"/>com

De plus, j'ai ajouté une classe (qui pourrait être dirigée vers le mobile):

img[class="nullsp"] { height:0px !important; width:0px !important; display:none !important; visibility: hidden !important;}

Cela a résolu le problème dans tous les clients de messagerie, y compris gmail, yahoo et aol. Le seul problème est dans Outlook, un espace minuscule est visible où les images seraient, et si vous copiez et collez l'adresse dans un éditeur de texte, des espaces apparaissent. 

Un test dans EOA montre que cela fonctionne sur la plupart des combinaisons client/navigateur que j'ai testées: Safari, IE9, Chrome, Firefox; Gmail, Yahoo, AOL, MSN; Outlook, Android4. Selon EOA, il est toujours lié dans Apple Mail6, iPad2 et Iphone5 et 6; Cependant, sur mon propre iPhone5, il n'a pas été lié. Et EOA n'est pas célèbre pour sa précision.

J'apprécierais tous ceux qui pourraient répondre avec une solution similaire aux 4 périphériques que j'ai énumérés qui ont échoué.

~ Libby

2
Libby

Pouvez-vous le mettre dans une balise <pre>[email protected]</pre>?

1
Joe Phillips

Voici une solution qui n’empêche pas les e-mails de se transformer en liens, mais qui vous permet de définir la couleur de la police et de supprimer le soulignement de ce lien.

Cela fonctionne dans tous les clients de messagerie pour lesquels j'ai testé sur litmus.com, notamment Outlook 2010, 2013, 2016 (également sous Windows), Outlook.com, iPhone 6s, iPad, interface Web gmail et Apple Mail 8, 9.

Variation 1: Un lien qui ne réagit pas lorsqu'on clique dessus

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

Variation 2: Un lien mailto. Fonctionne dans presque tous les clients. Outlook.com a toutefois le style bleu et souligné.

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

Le @ -hack proposé par hallundbæk ne fonctionne pas sur iPhone, iPad ou Gmail. Et dans Gmail, l’extra @ est affiché, ce qui n’est pas si cool.

La solution proposée par elbelcho est très similaire à la variante 1, mais comporte des balises font-fontes, ce qui n’est pas nécessaire.

1
rosell.dk

Autant que je sache, il n’ya aucun moyen de le faire, mais vous pouvez essayer d’écrire le courrier électronique d’une manière non reconnue par Outlook (c’est-à-dire essayer de remplacer la représentation @ par sa & # unicode).

Je ne suis pas un expert Outlook et je n'ai jamais eu ce problème particulier, alors je serais intéressé par un moyen plus simple aussi.

1
Morfildur

Je l'ai fait comme ça:

<span>username<span "display: none;">@</span>@mail.com<span>

L'analyseur n'a plus été en mesure d'identifier l'e-mail et n'a pas ajouté le lien hypertexte "mailto".

0
jyfa

J'ai le même désir d'inclure des URL dans les courriers électroniques qui ne sont PAS rendus sous forme de liens. J'essaie de dissuader les utilisateurs de cliquer sur les liens dans les e-mails par mesure de sécurité, mais je n'ai pas encore trouvé le moyen de leur dire quoi taper (ou couper-coller) dans leur navigateur sans que les informations soient restituées en tant que lien. Je pense que ce serait bien de laisser simplement le "http: //"; Cependant, mes URL ont tendance à être https. 

0
Marty Schleiff

Il n'y a pas moyen de faire ça. Outlook utilise un analyseur de texte pour examiner le courrier entrant et s’il trouve quelque chose qui correspond à la définition de son adresse électronique (je suppose que ce serait quelque chose comme [texte] @ [texte]. [Texte]), puis il ajoute un lien mailto: hyperlien dessus.

Cela n'a rien à voir avec le format dans lequel vous avez envoyé votre courrier (texte, RTF ou HTML). Cela varie également selon la version d'Outlook, car il semble qu'Outlook 2007 soit "plus intelligent" pour comprendre les liens hypertexte (mailto et http) que 2003.

Si vous ne voulez pas que l'adresse apparaisse sous forme de lien, je vous recommande d'ajouter des espaces au texte:

name @ company.com

ou changer le signe @ en quelque chose qu'un humain comprendrait mais qu'Outlook ignorerait:

name[AT]company.com

Ou dites simplement à vos destinataires de ne pas cliquer dessus et de voir s'ils suivent les instructions :)

0
Peter Jacoby