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.PocketOutlookCodice 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:
Posta un commento