Invio mail con allegato in Java: JavaMail!

Scritto il 01-11-2011 da Vito Antonio Bonardi

Pubblicato su : Programming, Technology

4

Ecco poche righe di codice per inviare una mail con allegato in java, niente di più semplice!

import javax.activation.DataHandler;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.Session;
import javax.activation.FileDataSource;
import javax.mail.Multipart;
import java.util.Date;
import java.util.Properties;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMultipart;

public class sendEmailWithAttach
{
  public static boolean sendEmailAttach(String sFrom, Strind sTo, String sSubject, String sMsg, String sFile, String sSmtpServer)
  {
     boolean bEsito=true;
     Properties pProps = System.getProperties();
     pProps.put("mail.smtp.host",sSmtpServer);
     Session session = Session.getIstance(pProps, null);
     try
     {
       //creo il messaggio
       MimeMessage msg = new MimeMessage(session);
       //...il mittente
       msg.setFrom(new InternetAddress(sFrom));
       //...i destinatari
       InternetAddress[] address = {new InternetAddress(sTo)};
       msg.setRecipients(Message.RecipientType.TO, address);
       //...l'oggetto del messaggio
       msg.setSubject(sSubject);
       MimeBodyPart mbpf = new MimeBodyPart();
       mbpf.setText(sMsg);
       MimeBodyPart mbpl = new MimeBodyPart();
       FileDataSource fds = new FileDataSource(sFile);
       //...allego il file al messaggio
       mbpl.setDataHandler(new DataHandler(fds));
       mbpl.setFileName(fds.getName());
       Multipart mp = new MimeMultipart();
       mp.addBodyPart(mbpf);
       mp.addBodyPart(fds);
       msg.setContent(mp);
       msg.setSentDate(new Date());
       //...invio
       Transport.send(msg);
     }
     catch(Exception e)
     {
       e.printStackTrace();
       bEsito=false;
     }
     return bEsito;
   }
}

Cercasi analista programmatore java.

Scritto il 19-03-2009 da Vito Antonio Bonardi

Pubblicato su : Pensieri, Programming

2

Secondo me non hanno ben capito cosa cercano …

Ricerchiamo analista/programmatore Java in ambito Enterprise Edition, che abbia maturato una significativa esperienza nello sviluppo di soluzioni Web-oriented basate su piattaforma Java / J2EE, in particolare nel contesto dell’offerta applicativa DB2.

Primo giorno di scuola (lavoro).

Scritto il 16-10-2007 da Vito Antonio Bonardi

Pubblicato su : Pensieri

5

Son passati 21 anni dal primo giorno di scuola, ma ancora lo ricordo bene. Ci stavo pensando proprio stamattina, mentre mi preparavo per il mio primo giorno di lavoro. Non che in questi anni non abbia mai lavorato, ma non l’ho mai fatto in modo esclusivo.
Dicevo, pensavo al mio primo giorno di scuola, e ricordo che ero felice (negli ultimi anni quella felicità è andata scemando) per la novità a cui andavo incontro. Anche stamane ero felice, finalmente nel mondo del lavoro. Forse la stessa felicità di 21 anni fa, anche se la "novità" non sarà la stessa.
Come dice Maurizio, son passato al "nemico", da Java e quindi Open Source al mondo Microsoft.
E’ iniziato anche il countdown: mancano solo 40 anni -1 giorno alla pensione. D