Inviare email alla pressione di un link in Silverlight 3.0

Alessio Leoncini

di Alessio Leoncini, in Silverlight 3.0, il 28 gennaio alle 08:00

Archiviato in: ,

In Silverlight è possibile aggiungere un link per inviare un'email di contatto utilizzando la stessa sintassi "mailto:" che abbiamo a disposizione anche in HTML.
Ad esempio, possiamo specificare "mailto:info@silverlightitalia.com" nella proprietà NavigateUri del controllo HyperLinkButton:

XAML
<HyperlinkButton Content="contatti" NavigateUri="mailto:info@silverlightitalia.com "/>

Con questa modalità, alla pressione del link, si aprirà il client di posta predefinito dall'utente.
Possiamo aggiungere più destinatari elencando gli indirizzi separati dal carattere virgola o punto e virgola. È possibile specificare altre informazioni come il soggetto, il corpo del messaggio ed altro con le seguenti opzioni descritte in querystring all'email:

  • subject: oggetto
  • body: corpo del messaggio (è possibile andare a capo con il codice %0A)
  • cc: inviare in copia
  • bcc: inviare in copia nascosta

XAML
<HyperlinkButton Content="contatti" 
                 NavigateUri="mailto:info@silverlightitalia.com;info@aspitalia.com 
                 ?bcc=info@winfxitalia.com 
                 &cc=info@linqitalia.com 
                 &subject=messaggio di contatto 
                 &body=Richiesta di informazioni %0A Saluti" />

Trattandosi di informazioni descritte all'interno di un nodo XML è importante encodare il caratte "&" con il corrispondente codice "&", come descritto nello script #38:
http://www.silverlightitalia.com/script/38/Encode-Caratteri-Speciali-XAML-Silverlight.aspx

IL CONTENUTO
IN PRIMO PIANO
MEDIA
IN EVIDENZA
MISC