Come utilizzare JavaMail per inviare una e-mail HTML

November 30

JavaMail è uno script e-mail nel linguaggio di programmazione Java. JavaMail fa tutto il trattamento standard per l'invio di un messaggio e-mail, in modo che un programmatore ha solo bisogno di inserire un paio di pezzi di informazioni (ad esempio, la destinazione, il contenuto, l'oggetto e che la posta elettronica è da) per inviare una e-mail. JavaMail rende semplice per inviare e-mail di testo puro e le più complesse e-mail HTML. L'unica differenza tra i due tipi è l'impostazione del tipo di contenuto "text / html" invece di "text / plain".

istruzione

1 Aprire l'editor Java e il file in cui si desidera lo script posta a risiedere.

2 Tipo "import javax.mail. *;

import javax.mail.internet. *;

java.util.Properties importazione; "nella parte superiore del file.

3 Tipo "class SimpleMail {" in cui si desidera la classe posta a risiedere.

4 Tipo "mailer public static void (String [] args) throws Exception {" nella riga successiva.

5 Tipo "Proprietà prop = new Properties ();" sulla riga successiva.

6 Tipo 'prop.setProperty ( "mail.transport.protocol", "smtp");' sulla riga successiva.

7 Tipo 'prop.setProperty ( "mail.host", "smtp.MAILSERVER");' nella riga successiva, sostituendo "MAILSERVER" con il dominio del server di posta.

8 Tipo 'prop.setProperty ( "mail.user", "Utente");' nella riga successiva con "USER" sostituito con il nome dell'utente JavaMail inviare l'e-mail.

9 Tipo 'prop.setProperty ( "mail.password", "password");' nella riga successiva con la sostituzione "PASSWORD" con la password effettiva per l'utente JavaMail.

10 Tipo "Session mailSession = Session.getDefaultInstance (prop, null);" sulla riga successiva.

11 Tipo "MIMEMessage msg = new MIMEMessage (mailSession);" sulla riga successiva.

12 Tipo 'msg.setSubject ( "persona interessata");' nella riga successiva con "OGGETTO" sostituito con l'oggetto reale della posta elettronica.

13 Tipo "msg.setFrom (nuova InternetAddress (" EMAILADDRESS ")); ' nella riga successiva con "EMAILADDRESS" sostituito con l'indirizzo email del mittente.

14 Tipo 'msg.setContent ( "contenuto", "text / html");' nella riga successiva con "contenuto" sostituito con il contenuto effettivo della e-mail. Questa è l'unica linea diversa tra una e-mail di testo puro e una e-mail HTML.

15 Tipo 'message.addRecipient (Message.RecipientType.TO, nuova InternetAddress ( "Destinazione"));' nella riga successiva con la sostituzione "destinazione" con l'indirizzo di posta elettronica effettiva destinazione per l'e-mail.

16 Tipo "Trasporto Trasporto = mailSession.getTransport ();

17 Tipo "transport.connect ();" sulla riga successiva.

18 Tipo "transport.sendMessage (MSG, msg.getRecipients (Message.RecipientType.TO));" sulla riga successiva.

19 Tipo "transport.close ();}}" nella riga successiva.

Consigli e avvertenze

  • Per inviare una e-mail sarà sufficiente eseguire la funzione mailer della classe SimpleMail. È inoltre possibile aggiungere argomenti alla funzione di controllare il messaggio, la destinazione e il mittente al di fuori della funzione.