L'API del servizio Mail per Java supporta l'interfaccia
JavaMail (javax.mail) per l'invio di messaggi email.
Prima di iniziare
Registra le email del mittente come mittenti autorizzati. Per ulteriori informazioni, vedi Chi può inviare email.
Invio di messaggi email
Per inviare messaggi email, utilizza le classi JavaMail incluse nell'SDK App Engine.
Quando crei una sessione JavaMail, se non fornisci alcuna configurazione del server SMTP, App Engine utilizza il servizio Mail per l'invio dei messaggi. In alternativa, aggiungi la configurazione SMTP per i provider di posta di terze parti supportati, come Mailgun, Mailjet o SendGrid.
Per inviare un messaggio:
- Crea un messaggio utilizzando un oggetto JavaMail - Session.
- Crea un oggetto - MimeMessage.
- Per impostare il mittente e il destinatario del messaggio, utilizza la classe - InternetAddress.- Identifica il mittente chiamando il metodo - setFrom()sull'oggetto- MimeMessage. Se vuoi, puoi fornire un nome personale come stringa nel secondo parametro.
- Identifica il destinatario passando un tipo di destinatario e un indirizzo al metodo - addRecipient(). Il tipo di destinatario può essere- Message.RecipientType.TO,- Message.RecipientType.CCo- Message.RecipientType.BCC.
 - Il costruttore - InternetAddressgenera un- AddressExceptionse l'indirizzo email non sembra valido.
- Per impostare un indirizzo "Rispondi a", utilizza il metodo - setReplyTo().
- Stabilisci i contenuti del messaggio chiamando i metodi sull'oggetto - MimeMessage. Imposta l'oggetto con- setSubject()e imposta il contenuto del corpo in testo normale con- setText().
- Per inviare il messaggio, utilizza il metodo statico - send()nella classe- Transport.
Il servizio Mail ti consente di specificare un insieme limitato di intestazioni nei messaggi email in uscita. Per saperne di più, consulta la sezione Intestazioni facoltative che puoi utilizzare.
Il seguente esempio di codice mostra come inviare posta:
Le chiamate al servizio di posta sono asincrone e vengono restituite immediatamente. Il servizio Mail gestisce la procedura di contatto con i server di posta dei destinatari e il recapito del messaggio. Se si verifica un problema durante l'invio del messaggio a un destinatario o se il server di posta di un destinatario restituisce un messaggio di "mancato recapito", il messaggio di errore viene inviato al mittente.
Invio di messaggi in più parti
Puoi inviare messaggi in più parti, ad esempio un messaggio con allegati o un messaggio con un corpo del messaggio in testo normale e un corpo del messaggio in HTML.
Per inviare un messaggio in più parti:
- Crea un oggetto - MimeMultipartper contenere le parti, poi crea un oggetto- MimeBodyPartper ogni allegato o corpo del messaggio alternativo e aggiungilo al contenitore.
- Assegna il contenitore ai contenuti per - MimeMessage.
Il seguente esempio di codice mostra come inviare un messaggio in più parti:
Per motivi di sicurezza, le parti dei messaggi e gli allegati devono essere di uno dei diversi tipi consentiti e i nomi file degli allegati devono terminare con un'estensione del nome file riconosciuta per il tipo. Per un elenco dei tipi e delle estensioni dei nomi di file consentiti, vedi Email con allegati.