florin88
Messaggi : 334 Data d'iscrizione : 21.09.11 Età : 35 Località : tutto il mondo
| Titolo: Script Java per email con allegato utilizzando la libreria JavaMail Sab Ott 22, 2011 6:39 pm | |
| Con questo script Java vi permete di implemantare la vostra applicazione con la possibilità di inviare una mail con allegato. Per fare questo si utilizzera la libreria JavaMail. - Codice:
-
package org.knowhow_sharing; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; public class EmailWithAttach { public static boolean sendEmail(String from, String to, String subject, String msgText, String smtpServer, String fileDaAllegare) { boolean esito=true; Properties props = System.getProperties(); props.put(“mail.smtp.host”, smtpServer); //Setto il server per la spedizione Session session = Session.getInstance(props,null); try { MimeMessage msg = new MimeMessage(session); //creo il messaggio msg.setFrom(new InternetAddress(from)); //setto il mittente InternetAddress[] address = {new InternetAddress(to)} ; msg.setRecipients(Message.RecipientType.TO, address); //setto il/i destinatario/i msg.setSubject(subject); //setto l’oggetto del messaggio //crea e compila la prima parte del messaggio MimeBodyPart mbp1 = new MimeBodyPart(); mbp1.setText(msgText); //crea la sewconda parte del messaggio MimeBodyPart mbp2 = new MimeBodyPart(); //inserisce il file come allegato del messaggio FileDataSource fds = new FileDataSource(fileDaAllegare); mbp2.setDataHandler(new DataHandler(fds)); mbp2.setFileName(fds.getName()); Multipart mp = new MimeMultipart(); mp.addBodyPart(mbp1); mp.addBodyPart(mbp2); msg.setContent(mp); msg.setSentDate(new Date()); //invia il messaggio Transport.send(msg); } catch (Exception e) { e.printStackTrace(); esito=false; } return esito; } }
Buon Lavoro |
|