protected void doPost(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {



    response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter(); 

        Random rand = new Random();
        int num = rand.nextInt(900000) + 100000;
        String Password = Integer.toString(num);

        String Name = request.getParameter("name");
        String Email = request.getParameter("email");
        String UserType = request.getParameter("usertype");
        String strDOB = request.getParameter("dob");
        String Gender = request.getParameter("gender");

        java.sql.Date d;

        SimpleDateFormat sdf;
        sdf = new SimpleDateFormat("yyyy-MM-dd");
        java.util.Date d2 = null;

        try{
            d2 = sdf.parse(strDOB);
        } catch (ParseException e1) {
            e1.printStackTrace();
        }

        d = new java.sql.Date(d2.getTime());

        // Configuration for Email Sender



        DBAO dbao = null;
        Login login = null;


        try {
            Properties props = System.getProperties();
            String host = "smtp.gmail.com";
            String port = "465";
            String fromEmail = "lookeverybodysg@gmail.com";
            String username = "lookeverybodysg";
            String password = "catdog1234";

            props.put("mail.smtp.user", fromEmail);
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.starttls.enable","true");
            props.put("mail.smtp.debug", "true");
            props.put("mail.smtp.auth", "true");
            props.put("mail.smtp.port", port);
            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            props.put("mail.smtp.socketFactory.port", port);
            props.put("mail.smtp.socketFactory.fallback", "false");


            Session mailSession = Session.getDefaultInstance(props, new javax.mail.Authenticator());
            mailSession.setDebug(true);

            Message mailMessage = new MimeMessage(mailSession);

            dbao = new DBAO();

                if (dbao.emailExists(Email)){
                    request.setAttribute("Name", Name);
                    request.setAttribute("Email", Email);
                    request.setAttribute("UserType", UserType);
                    request.setAttribute("strDOB", strDOB);
                    request.setAttribute("Gender", Gender);

                    response.setContentType("text/html");
                    out.println("<script type=\"text/javascript\">"); 
                    out.println("alert('The email you have used has already been regietered.');");
                    out.println("location='Login.jsp#signup';");
                    out.println("</script>"); 
                    return;
                }else{
                    login = new Login();
                    login.setName(Name);
                    login.setEmail(Email);
                    login.setPassword(Password);
                    login.setUserType(UserType);
                    login.setDOB(d);
                    login.setGender(Gender);

                    boolean isUserSaved = dbao.saveNewUser(login);

                if (isUserSaved){
                    mailMessage.setFrom(new InternetAddress("lookeverybodysg@gmail.com"));
                    mailMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(Email));
                    mailMessage.setSubject("LookEveryBody Account");
                    mailMessage.setContent("Password :" + Password, "text/html");

                    Transport transport = mailSession.getTransport("smtps");
                    transport.connect (host, username, password);

                    transport.send(mailMessage);


                    response.setContentType("text/html");
                    out.println("<script type=\"text/javascript\">"); 
                    out.println("alert('Your accout has been successfully created, please go to your email to get your password.');");
                    out.println("location='Login.jsp';");
                    out.println("</script>"); 
                    return;
                }

            }

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

javax.mail.MessagingException:无法连接到SMTP主机:smtp.gmail.com,port:465;嵌套异常是:java.net.ConnectException:连接被拒绝:连接

我一直收到这个错误日志,所以我的学校网络阻塞或我的代码有问题吗?