lunedì 21 giugno 2010

Compact Framework inviare un email tramite VB.Net e C#

Il seguente frammento di codice, illustra una tecnica di come inviare un email, in ambiente Windows mobile 5 o versione superiore, tramite il linguaggio di programmazione VB.Net e C#


Dopo aver aggiunto il riferimento a windowsmobile.pocketoutlook aggiungere lo spazio di nomi relativo a "pocketoutlook", come riportato qui di seguito.


Codice VB.Net


Imports Microsoft.WindowsMobile.PocketOutlook


Codice C#


using Microsoft.WindowsMobile.PocketOutlook;


Per inviare l'email, utilizziamo la classe emailmessagge, e tramite le proprietà to (utilizzando il metodo add) subject, body impostiamo il destinatario, l'oggetto ed il testo da inviare. Mentre il metodo send ci permette di inviare l'email, tramite l'account registrato sul dispositivo, che otteniamo tramite l'oggetto outlooksession.


Qui di seguito si riporta un frammento di codice.



VB.Net


Try


'imposto l'account del destinatario in conoscenza e conoscenza nascosta


Dim email As New EmailMessage()


email.To.Add(New Recipient("Emanuele", "emanuele@dominio.it"))


email.CC.Add(New Recipient("Nome", "nome@dominio.it"))


'imposto oggetto e testo del messaggio


email.BodyText = "testo del messaggio"


email.Subject = "oggetto del messaggio"


'Gestione account configurati


Dim sessione As New OutlookSession()


'invio email


email.Send(sessione.EmailAccounts(0).Name)


Catch exOut As PocketOutlookException


'errore outlook


MessageBox.Show(exOut.Message)


Catch ex As Exception


'errore generico


MessageBox.Show(ex.Message)


End Try



C#


try


{


//imposto l'account del destinatario in conoscenza e conoscenza nascosta


EmailMessage email = new EmailMessage();


email.To.Add(new Recipient("Emanuele", "emanuele@dominio.it"));


email.CC.Add(new Recipient("Nome", "nome@dominio.it"));


//imposto oggetto e testo del messaggio


email.BodyText = "testo del messaggio";


email.Subject = "oggetto del messaggio";


//Gestione account configurati


OutlookSession sessione = new OutlookSession();


//invio email


email.Send(sessione.EmailAccounts[0].Name);


}


catch (PocketOutlookException exOut)


{


//errore outlook


MessageBox.Show(exOut.Message);


}


catch (Exception ex)


{


//errore generico


MessageBox.Show(ex.Message);


}


Nessun commento: