Java Swing应用程序中的SMTP错误

Java Swing应用程序中的SMTP错误,java,Java,我面临以下错误。请帮助您需要执行以下操作: 1.)在你的Gmail Google帐户上,你需要启用不太安全的应用程序 允许不太安全的应用程序 2.)尝试以下属性集,我只在末尾添加了2个附加道具 public static void sendEmail(String mailTo, String mailCC, String subject, String content) { Properties properties = System.getProperties(); pr

我面临以下错误。请帮助

您需要执行以下操作:

1.)在你的Gmail Google帐户上,你需要启用不太安全的应用程序

允许不太安全的应用程序

2.)尝试以下属性集,我只在末尾添加了2个附加道具

public static void sendEmail(String mailTo, String mailCC, String subject, String content) 
{
    Properties properties = System.getProperties();

    properties.setProperty("mail.transport.protocol", "smtp");
    properties.setProperty("mail.host", "smtp.gmail.com");
    properties.put("mail.smtp.socketFactory.port", "465");

    properties.put("mail.smtp.auth", "true");
    properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    properties.put("mail.smtp.socketFactory.fallback", "false");
    properties.setProperty("mail.smtp.quitwait", "false");
    properties.put("mail.smtp.port","465");


    try {
        Session session = Session.getDefaultInstance(properties,
                new Authenticator() {

            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(
                        "swapnilshrk@gmail.com", "XXXXXX");
            }
        });
        Message message = new MimeMessage(session);
        Address fromAddress = new InternetAddress("swapnilshrk@gmail.com");
        Address toAdd = new InternetAddress(mailTo);
        Address ccAdd = new InternetAddress(mailCC);

        message.setFrom(fromAddress);
        message.setRecipient(Message.RecipientType.TO, toAdd);
        message.setRecipient(Message.RecipientType.CC, ccAdd);
        message.setSubject(subject);           

        Transport.send(message);

    } catch (Exception e) {
        e.printStackTrace();
    }

}
3.)使用经过身份验证的传输/会话:

    Properties props = System.getProperties();
    //props.setProperty ("mail.transport.protocol", "smtp");
    props.setProperty ("mail.smtp.host", "smtp.gmail.com");
    props.setProperty ("mail.smtp.user", this.getUsername());
    props.setProperty ("mail.smtp.password", this.getPassword());
    props.setProperty ("mail.smtp.port", "465");
    props.setProperty ("mail.smtp.socketFactory.port", "465");         
    props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.setProperty ("mail.smtp.auth", "true");
    props.setProperty ("mail.smtp.ssl.enable", "true");
    props.setProperty ("mail.smtp.localhost", "localhost"); // added this line
    props.setProperty ("mail.debug", "true"); // added this line
注意,会话没有通过身份验证程序

    Session session = Session.getInstance(props, null);
注意:传输使用连接,其中gmail帐户和pwd用于登录

        // Send message
        //Transport transport = session.getTransport("smtps");
        Transport transport = session.getTransport("smtp");
        transport.connect("smtp.gmail.com", this.getUsername(), getPassword());
        getLog().info("Transport.....................................[" + transport.toString() + "]");
        transport.sendMessage(message, message.getAllRecipients());