Project

General

Profile

Bug #153

Mail Action Does Not Accept TLS

Added by Luke Murphey over 14 years ago. Updated over 14 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
05/13/2010
Due date:
% Done:

100%


Description

The email incident response action does not allow TLS to be used.

History

#1 Updated by Luke Murphey over 14 years ago

See http://forums.sun.com/thread.jspa?threadID=759635 for an example:

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public class Main
{
    String  d_email = "ADDRESS@gmail.com",
            d_password = "PASSWORD",
            d_host = "smtp.gmail.com",
            d_port  = "465",
            m_to = "EMAIL ADDRESS",
            m_subject = "Testing",
            m_text = "Hey, this is the testing email.";

    public Main()
    {
        Properties props = new Properties();
        props.put("mail.smtp.user", d_email);
        props.put("mail.smtp.host", d_host);
        props.put("mail.smtp.port", d_port);
        props.put("mail.smtp.starttls.enable","true");
        props.put("mail.smtp.auth", "true");
        //props.put("mail.smtp.debug", "true");
        props.put("mail.smtp.socketFactory.port", d_port);
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.socketFactory.fallback", "false");

        SecurityManager security = System.getSecurityManager();

        try
        {
            Authenticator auth = new SMTPAuthenticator();
            Session session = Session.getInstance(props, auth);
            //session.setDebug(true);

            MimeMessage msg = new MimeMessage(session);
            msg.setText(m_text);
            msg.setSubject(m_subject);
            msg.setFrom(new InternetAddress(d_email));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(m_to));
            Transport.send(msg);
        }
        catch (Exception mex)
        {
            mex.printStackTrace();
        } 
    }

    public static void main(String[] args)
    {
        Main blah = new Main();
    }

    private class SMTPAuthenticator extends javax.mail.Authenticator
    {
        public PasswordAuthentication getPasswordAuthentication()
        {
            return new PasswordAuthentication(d_email, d_password);
        }
    }
}

#3 Updated by Luke Murphey over 14 years ago

  • Target version set to 0.9 (Beta)

#4 Updated by Luke Murphey over 14 years ago

  • Status changed from New to Closed
  • % Done changed from 0 to 100

Fixed in r478.

Also available in: Atom PDF