2010-01-21 14 views
21

Sto creando un'e-mail HTML da inviare a un utente. Se è presente un indirizzo email valido all'interno di un messaggio di posta elettronica HTML, Outlook lo renderà (normalmente utile) come un collegamento mailto :. Sfortunatamente, questo non è il comportamento desiderato nella particolare e-mail che sto inviando.Come posso impedire a Outlook di eseguire il rendering di un indirizzo email come mailto: link?

Come posso impedire a Outlook di eseguire questa operazione?

risposta

32

Outlook non riconosce questo modello come una e-mail:. @ [testo] @ [Testo] [Testo]

Così l'aggiunta prima della e-mail:

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

e

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

nel tag <head> rimuoverà il link mailto.

+2

Questo ha funzionato per me. Buona soluzione, grazie! –

+0

Eccezionale! Questo ha funzionato per me con un indirizzo di file system che conteneva uno spazio. Grazie ancora. – CodeWarrior

+2

Sembra funzionare, ma quando ho inviato una e-mail al mio collega (da Outlook a Outlook), ha visto @ -sign ... – SonOfGrey

1

Per quanto ne so non c'è modo di farlo, ma si potrebbe provare a scrivere l'e-mail in un modo che outlook non riconosce (cioè provare a sostituire la @ con la sua rappresentazione unicode & #).

Non sono un esperto di prospettive e non ho mai avuto questo particolare problema quindi sarei interessato anche a un modo più semplice.

+0

non funziona, l'entità HTML & commit supportato dal motore IE10 e fino, utente di Outlook come motore di rendering di Word a.k.a IE7. –

-4

dopo aver incollato l'e-mail, premere backspace.

0

Non c'è modo di farlo. Outlook usa un parser di testo per guardare la posta in arrivo e se trova qualcosa che corrisponde alla sua definizione di un indirizzo e-mail (suppongo che sarebbe qualcosa come [testo] @ [testo]. [Testo]) allora aggiunge un mailto: collegamento ipertestuale su di esso.

Questo non ha nulla a che fare con il formato in cui hai inviato la posta (testo, RTF o HTML). Varia anche sulla versione di Outlook perché sembra che Outlook 2007 sia "più intelligente" nel capire i collegamenti ipertestuali (sia mailto che http) rispetto al 2003.

Se non si desidera che l'indirizzo per visualizzare come un link allora vi consiglio sia l'aggiunta di spazi per il testo:

name @ company.com 

o cambiando il segno @ per qualcosa che un essere umano avrebbe capito, ma che avrebbe Outlook ignorare:

name[AT]company.com 

O semplicemente dire ai tuoi destinatari non fare clic su di esso e vedere se seguono le indicazioni :)

+0

Sfortunatamente, la cosa spaziale non funzionerà. Il testo in questione è il nome utente di un utente (che può essere un indirizzo email), quindi ho bisogno di renderlo letteralmente. –

+2

Non vero - Hollundbaek ha una soluzione di sotto che funziona –

+0

Buon punto, questa è una soluzione interessante. Speriamo che Outlook non cambi le loro regole di formattazione in futuro, ma per ora aggiungendo un hidden @ prima che l'indirizzo sembri funzionare. –

15

ho trovato la tua domanda tramite Google, e Hou Più tardi ho trovato una risposta che funziona per me per lo stesso problema.

Avvolgere l'indirizzo di posta elettronica all'interno di un href con "#" come destinazione e impostare il colore su nero e la decorazione del testo su none. Inoltre, inserisci l'indirizzo e-mail in un altro tag font, all'interno dell'ancora, con le dimensioni e il tipo di carattere.

Ti piace questa:

<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> 

Il risultato è che l'indirizzo di posta elettronica diventa un link cliccabile, ma 1) non sembra come un link cliccabile e 2) il link non va da nessuna parte né tenta di eseguire un mailto:

Non è perfetto, ma è abbastanza buono per me per ora.

+3

La tua soluzione ha funzionato benissimo per me. Probabilmente il miglior metodo che ho visto per affrontarlo. In precedenza aggiungevo '& thinsp;' dopo il punto per impedire il collegamento dei miei indirizzi email. In questo modo: ' & thinsp; 'Funzionava e rendeva semplice lo styling, ma se l'utente aveva bisogno di copiare e incollare l'indirizzo era un problema. – jkupczak

+0

Funziona, grazie mille! – setlio

1

Puoi inserirlo in un tag <pre>[email protected]</pre>?

+0

Sfortunatamente Outlook aggiungerà ancora un mailto: collegamento ipertestuale sul testo, tuttavia sarà formattato in un font mono-spazio (Testato in Outlook 2010). – bcpettifer

4

Passare a Strumenti> Opzioni> Formato posta> Opzioni editor
Fare clic su Strumenti di correzione
Clicca su Opzioni correzione automatica
Fare clic sulla scheda Formato Auto e deselezionare 'percorso Internet e reti con collegamenti ipertestuali'
Clikc su Formattazione automatica durante la digitazione e deselezionare 'Internet e reti percorso con collegamenti ipertestuali'
Salva e cambia

(Questa soluzione è per Outlook 2007)

-4

tipo le prime lettere dell'indirizzo e-mail che vuoi eliminare come ti stai preparando a inviare un'email. Outlook ti propone immediatamente un elenco di persone per le quali l'indirizzo è simile. Fare clic sulla croce accanto all'indirizzo che si desidera eliminare, et voilà. Questo è per Outlook 2010.

+1

Ciao. Benvenuto in StackOverflow. Detesto doverti ingannare perché sei ovviamente nuovo, ma la tua risposta non è affatto correlata alla domanda che ho posto. –

0

Ho un desiderio simile di includere URL nei messaggi di posta elettronica che NON sono resi come collegamenti. Sto cercando di scoraggiare gli utenti dal fare clic sui link nell'e-mail come misura di sicurezza, ma non ho ancora trovato un modo per dire loro cosa scrivere (o taglia e incolla) nel loro browser senza che le informazioni vengano visualizzate come collegamento. Penso che sarebbe giusto lasciare il "http: //"; tuttavia, i miei URL tendono ad essere https.

2

Dopo aver provato tutte le soluzioni valide qui, mi si avvicinò con uno per conto mio. Per vari motivi, nessuno degli altri ha funzionato, perché sono obbligato a raggiungere questo risultato su tutti i client di posta elettronica, non solo su Outlook.

ho aggiunto un'immagine invisibile spacer prima e dopo il simbolo @, così come prima del 'com'.

[email protected]

a

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

Inoltre ho aggiunto una classe (e questo potrebbe essere orientata verso mobile):

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

Questo risolto il problema in tutti i client di posta elettronica, tra cui Gmail, Yahoo e AOL. L'unico problema è che in Outlook è visibile un piccolo spazio in cui le immagini sarebbero, e se si copia e incolla l'indirizzo in un editor di testo, compaiono degli spazi.

Un test in EOA mostra che funziona sulla maggior parte delle combinazioni client/browser che ho testato: Safari, IE9, Chrome, Firefox; Gmail, Yahoo, AOL, MSN; Outlook, Android4. Secondo EOA, è ancora collegato in Apple Mail6 e iPad2 e Iphone5 e 6; tuttavia sul mio iPhone5 non si collegava. E l'EOA non è famoso per la sua precisione.

Gradirei chiunque risponda con una soluzione simile ai 4 dispositivi che ho elencato e che non sono riusciti.

~ Libby

0

Ecco una soluzione che non impedisce email da essere trasformato in link, ma consente di impostare il colore del carattere e rimuovere la sottolineatura di tale collegamento.

Funziona su tutti i client di posta elettronica che ho provato su litmus.com - inclusi Outlook 2010, 2013, 2016 (anche su Windows), Outlook.com, iPhone 6s, iPad, interfaccia web Gmail e Apple Mail 8, 9

Variante 1: Un collegamento che non reagisce quando si fa clic su di

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

Variante 2: A mailto-link. Funziona in quasi tutti i clienti. Outlook.com tuttavia lo rende blu e con una sottolineatura.

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

Il @ -hack offerto da hallundbæk non funziona su iPhone, iPad o gmail. E in gmail, viene visualizzato l'extra @, che non è così bello.

La soluzione proposta da elbelcho è molto simile alla variante 1, ma ha tag di font aggiuntivi, che risulta non essere necessari.

Problemi correlati