Tenho uma classe que envia e-mail.
Ela funciona perfeitamente numa aplicação Desktop.
Eu desenvolvi uma página para envio de e-mail e tentei utilizar a mesma classe, somente alterando de onde pego os dados como endereço de email, assunto, etc…
/* * GoogleTest.java * * Created on 15 de Agosto de 2007, 09:54 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */packagedesvcomwebapplication;importjava.security.Security;importjava.util.Properties;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.PasswordAuthentication;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeMessage;/** * * @author r100320 */publicclassGoogleTest{privatestaticfinalStringSMTP_HOST_NAME="smtp.gmail.com";privatestaticfinalStringSMTP_PORT="465";privatestaticfinalStringSSL_FACTORY="javax.net.ssl.SSLSocketFactory";publicvoidsendSSLMessage(Stringrecipients[],Stringsubject,Stringmessage,Stringfrom)throwsMessagingException{booleandebug=true;Propertiesprops=newProperties();props.put("mail.smtp.host",SMTP_HOST_NAME);props.put("mail.smtp.auth","true");props.put("mail.debug","true");props.put("mail.smtp.port",SMTP_PORT);props.put("mail.smtp.socketFactory.port",SMTP_PORT);props.put("mail.smtp.socketFactory.class",SSL_FACTORY);props.put("mail.smtp.starttls.enable","true");props.put("mail.smtp.socketFactory.fallback","false");Security.addProvider(newcom.sun.net.ssl.internal.ssl.Provider());Sessionsession=Session.getDefaultInstance(props,newjavax.mail.Authenticator(){protectedPasswordAuthenticationgetPasswordAuthentication(){returnnewPasswordAuthentication("user","password");}});//session.setDebug(debug); Messagemsg=newMimeMessage(session);InternetAddressaddressFrom=newInternetAddress(from);msg.setFrom(addressFrom);InternetAddress[]addressTo=newInternetAddress[recipients.length];for(inti=0;i<recipients.length;i++){addressTo[i]=newInternetAddress(recipients[i]);}msg.setRecipients(Message.RecipientType.TO,addressTo);msg.setSubject(subject);msg.setContent(message,"text/plain");Transport.send(msg);}}