Introduzione e applicazioni di esempio
Scenari di utilizzo di Aspose.Email Mail
Questo articolo suggerisce diversi possibili utilizzi di Aspose.Email per Java, concentrandosi in particolare sulle funzionalità di programmazione email del componente.
Software per newsletter
L’API Aspose.Email Mail può essere usata per creare un’applicazione newsletter robusta. Utilizzando il supporto di Aspose.Email per aggiungere oggetti incorporati (come immagini, suoni, ecc.), è possibile creare newsletter HTML ricche di contenuti complete di immagini (e altri oggetti incorporati). Grazie alla funzionalità di mail di massa dell’API Aspose.Email Mail, è anche possibile inviare enormi email di massa in un periodo di tempo limitato. Aspose.Email Mail fornisce inoltre una funzionalità di mail merge basata su template che può essere usata per creare un modello di newsletter. Il modello di newsletter può essere usato per eseguire un mail merge per l’invio di newsletter massive. Ci sono molte altre attività che Aspose.Email Mail può eseguire in un’applicazione di email marketing.
Altri strumenti di marketing
Simili alle applicazioni di newsletter, molti altri tipi di software possono essere creati usando Aspose.Email Mail. Usalo per costruire email marketing, mailer di massa e campagne e‑mail massive, e altro.
Applicazioni aziendali
Aspose.Email Mail può essere usato in quasi tutti i tipi di applicazioni aziendali per eseguire attività di utilità:
- Avvisi email: invia avvisi email per informare gli utenti sulle attività.
- Richieste di riunione: invia richieste di riunioni aziendali utilizzando il supporto iCalendar di Aspose.Email Mail.
- Report email pianificati: i report sono parte integrante della maggior parte delle applicazioni aziendali. Molti report aziendali sono generati a intervalli. Usa Aspose.Email Mail per inviare via email i report programmati.
Client di posta elettronica
Aspose.Email Mail può anche essere utilizzato nei client email per inviare email normali. Supporta allegati, oggetti incorporati, eventi iCalendar, mail merge, invio di email massive, ecc., quindi Aspose.Email Mail è l’opzione migliore per creare applicazioni client di posta elettronica.
Applicazione di esempio Aspose.Email Mail
Per illustrare come usare Aspose.Email Mail, creeremo un’applicazione che dimostra come costruire un messaggio email con il Classe MailMessage e poi invialo utilizzando la classe SmtpClient.
Mail : Passaggi dell’applicazione di esempio
Segui i passaggi seguenti per creare un’applicazione utilizzando Aspose.Email.
- Progetta la tua applicazione: crea un’interfaccia che accetta tre campi: From, To e Message.
- Fai doppio clic sul pulsante Send nella visualizzazione design e scrivi il tuo codice nell’editor.
- Crea un’istanza della classe MailMessage e utilizza le sue proprietà per costruire un messaggio email. (Le istanze della classe MailMessage vengono usate per costruire messaggi email che vengono trasmessi a un server SMTP per la consegna tramite la classe SmtpClient).
- Crea un’istanza della classe SmtpClient e utilizza le sue proprietà per inviare un messaggio email.
- Testa la tua applicazione.
- Inserisci gli indirizzi nei campi From e To.
- Digita un messaggio nel campo Message Body.
- Fai clic su Send.
I passaggi sopra sono descritti di seguito: fai doppio clic sul pulsante Send nella visualizzazione design e aggiungi il codice seguente:
// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");
// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();
// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);
// Notify the user that a message has been sent
System.out.println("Message Sent");
Quando ci si connette a un server abilitato SSL, è necessario impostare le seguenti proprietà dell’oggetto SMTPClient
// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);
Conclusione
Aspose.Email Mail è un componente molto potente con il quale gli sviluppatori possono eseguire quasi tutte le attività legate alle email, come l’invio di email massive multi-thread, l’uso del mail merge, l’aggiunta di allegati, l’incorporamento di immagini e suoni nei messaggi email, l’aggiunta di eventi iCalendar alle email, la ricezione di email e molto altro.
Aspose.Email Pop3
Aspose.Email Pop3 Implementa il Post Office Protocol v3 (POP3) su Java. Consente agli sviluppatori Java di aggiungere funzionalità di interrogazione e ricezione email alle loro applicazioni Java senza doversi occupare dei dettagli del protocollo e della complessità della programmazione email e di rete. Aspose.Email Pop3 supporta tutti i comandi definiti nello standard POP3 e fornisce interfacce facili da usare insieme a un modello di oggetti compatto e intuitivo. Riduce notevolmente la normale curva di apprendimento per gli sviluppatori Java.
Pop3 : Caratteristiche principali
Come parte di Aspose.Email, Aspose.Email Pop3 è progettato specificamente per Java ed è scritto in codice Java gestito. Ti permette di:
- Connetti e accedi ai server POP3.
- Supporta APOP.
- Interroga i messaggi.
- Recupera i messaggi.
- Supporto completo per lo stile di programmazione asincrono.
- Supporta SSL.
Scenari Aspose.Email Pop3
Aspose.Email Pop3 può essere utilizzato dagli sviluppatori in molti scenari diversi. Qui ne condividiamo alcuni.
Automazione email aziendale
Aspose.Email Pop3 può essere usato per interrogare le caselle di posta e recuperare i messaggi email. Funziona perfettamente con il componente di invio email, Aspose.Email Mail. Aspose.Email supporta completamente l’automazione delle email. Invia messaggi email con Aspose.Email Mail e recupera i messaggi con Aspose.Email Pop3. I messaggi email scaricati possono poi essere analizzati da Aspose.Email Mime.
Client di posta elettronica
Aspose.Email Pop3 può essere utilizzato nelle applicazioni client di posta elettronica per ricevere email.
Pop3 : Applicazione di esempio
Qui dimostreremo come utilizzare Aspose.Email Pop3. Questa classe ha molte funzionalità ma ci concentreremo su come connettersi a un server POP3 e recuperare i messaggi. L’esempio mostra come creare un’applicazione così come gli esempi di codice che fanno funzionare l’applicazione. Segui i passaggi indicati di seguito per creare un’applicazione di esempio utilizzando Aspose.Email Pop3.
- Crea un’istanza di Pop3Client.
- Imposta il nome host POP3, il login e la password in questa istanza.
- Crea un’istanza di MailMessage e recupera la prima email del tuo account al suo interno chiamando la funzione fetchMessage(). Questo porta il primo messaggio dal tuo account email nell’istanza MailMessage.
- Utilizza le proprietà From, Subject e HtmlBody dell’istanza MailMessage per visualizzare il mittente, l’oggetto e il corpo del messaggio.
I passaggi sopra sono dimostrati negli esempi di codice seguenti.
// Create a POP3 client
Pop3Client client = new Pop3Client();
// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");
try {
// Retrieve first message in MailMessage format directly
MailMessage msg;
msg = client.fetchMessage(1);
System.out.println(msg.getFrom().toString());
System.out.println(msg.getSubject());
System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
System.err.println(ex);
}
Per i server abilitati SSL, è necessario modificare le seguenti proprietà dell’oggetto Pop3Client:
// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Imap
Aspose.Email Imap implementa il Internet Message Access Protocol (IMAP) su Java. Aspose.Email Imap consente agli sviluppatori Java di aggiungere rapidamente capacità IMAP alle loro applicazioni Java, senza dover comprendere i dettagli del protocollo. Il componente supporta il recupero e il caricamento dei messaggi, la verifica dello stato nuovo/letto/non letto dei messaggi, ecc.
Imap : Caratteristiche principali
Aspose.Email Imap ti consente di:
- Recupera i messaggi email.
- Caricare messaggi email.
- Elencare i messaggi email in diverse cartelle.
- Verificare lo stato dei messaggi email.
- Lavorare con MailMessage.
- Lavorare con supporto SSL.
Utilizzo di Aspose.Email Imap
Aspose.Email Imap implementa il Internet Message Access Protocol su Java. Con esso, gli sviluppatori possono facilmente interrogare e gestire le email del server IMAP, e creare, eliminare o rinominare le cartelle email. Usando Aspose.Email Imap, gli sviluppatori possono sfruttare il protocollo IMAP con API facili da usare. Possono accedere alle email da qualsiasi PC poiché le email rimangono salvate sul server. Con Aspose.Email Imap, gli sviluppatori possono creare applicazioni web o desktop che ricevono e manipolano le email dai server IMAP. Aspose ha implementato il protocollo IMAP secondo gli standard di autenticazione internet e RFC. Pertanto Aspose.Email Imap è un’implementazione sicura e completa del protocollo IMAP con un modello di oggetti e interfacce facili da comprendere.
Imap : Applicazione di esempio
Questo articolo spiega come utilizzare Aspose.Email Imap. Creiamo una piccola applicazione che ottiene il numero di messaggi email nel tuo account IMAP. Segui i passaggi indicati di seguito per creare un’applicazione di esempio usando Aspose.Email Imap.
- Crea un’istanza di ImapClient passando il nome del server IMAP, il login e la password.
- Chiama la funzione selectFolder() dell’istanza ImapClient per selezionare la cartella di cui vuoi conteggiare i messaggi.
- Ora chiama la proprietà CurrentFolder.TotalMessageCount dell’istanza ImapClient per ottenere il conteggio dei messaggi email.
Imap : Esempi di codice
Gli esempi di codice seguenti mostrano come implementare i passaggi descritti sopra con Aspose.Email.
// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");
try {
client.selectFolder(ImapFolderInfo.IN_BOX);
String strTemp;
strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
// Gets number of messages in the folder, Disconnects to imap server.
System.out.println(strTemp);
} catch (Exception ex) {
System.err.println(ex);
}
Per i server di posta abilitati SSL, impostare le seguenti proprietà dell’oggetto ImapClient:
// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Exchange
Aspose.Email Exchange consente agli sviluppatori di gestire le email su Microsoft Exchange Server. Utilizzando questo componente è possibile connettersi, elencare i messaggi e scaricare le email dalla casella del server Exchange senza comprendere i dettagli del protocollo sottostante. Il componente supporta l’elenco dei messaggi, l’invio di email, il download dei messaggi e il salvataggio in formato eml o msg sul disco locale, ecc.
Exchange : Caratteristiche principali
Aspose.Email Exchange ti consente di:
- Connettiti ai server Microsoft Exchange.
- Elenca i messaggi email nelle caselle di posta Exchange.
- Elenca i messaggi email da diverse cartelle, ad esempio Inbox, Sent, Deleted o Drafts.
- Elimina i messaggi in qualsiasi cartella sui server Exchange.
Utilizzo di Aspose.Email Exchange
Con Aspose.Email Exchange, gli sviluppatori possono accedere alle caselle di posta Exchange Server dalle loro applicazioni Java. Fornisce un’API facile da usare per gestire le email sui server Exchange. Gli sviluppatori possono creare applicazioni console, desktop o web che gestiscono le email nelle caselle Exchange.
Applicazione di esempio Aspose.Email Exchange
Questo articolo dimostra come utilizzare Aspose.Email Exchange. Creiamo una semplice applicazione desktop che si connette a una casella di posta Exchange Server, ottiene l’elenco dei messaggi nella cartella Inbox e li visualizza sul modulo Windows.
Exchange : Passi dell’applicazione di esempio
Per eseguire correttamente l’applicazione, è necessario avere le credenziali corrette per accedere al server Exchange. Qui, otteniamo le informazioni di credenziali – URI del server Exchange, nome utente, password e dominio – dal modulo Windows. Questo è un esempio molto semplice, quindi le proprietà del messaggio – oggetto, mittente e destinatario – vengono semplicemente visualizzate nella listbox.
Exchange : Esempi di codice
Aggiungi il seguente codice nel gestore dell’evento click del pulsante List Messages.
// Clear the items in the listbox
lstMessages.clear();
// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
lstMessages.add(strMsgInfo);
}
Exchange : Risultato
Questo screenshot mostra i messaggi recuperati dal server Exchange. Il metodo listMessages() restituisce le informazioni di base come oggetto, mittente, destinatario e ID del messaggio. Per ottenere il messaggio completo, chiama il metodo IEWSClient.fetchMessage(). (L’uso di IEWSClient.fetchMessage() è descritto nell’articolo Lavorare con caselle di posta Exchange e messaggi.)
Aspose.Email Mime
Multipurpose Internet Mail Extensions (MIME) è uno standard Internet che estende il formato email per supportare testo in set di caratteri diversi da US‑ASCII, allegati non testuali, corpi di messaggi multipart e informazioni di intestazione in set di caratteri non ASCII. Aspose.Email Mime implementa il protocollo MIME su Java. Funziona come un traduttore poiché può leggere un’email da un file (.eml ecc.) o dalla memoria (stringa). Quindi analizza il file o la stringa email in parti significative. Se desideri esaminare un file email senza approfondire i dettagli del protocollo MIME, ad esempio per estrarre un allegato da un’email, usa Aspose.Email Mime.
Caratteristiche principali
Aspose.Email Mime funziona perfettamente con Aspose.Email Pop3 e Aspose.Email Mail.
- Aspose.Email Pop3 recupera i messaggi email da una casella di posta specificata.
- Aspose.Email Mail invia messaggi email a una casella di posta specificata.
- Aspose.Email Mime è il collegamento dei due precedenti, e analizza i messaggi email.