props.put("mail.smtp.host", "stmp.163.com");
->
props.put("mail.smtp.host", "smtp.163.com");
    

解决方案 »

  1.   

    你在163.com有没有注册过?用的是不是163.com的email发信啊?
      

  2.   

    已经解决!
    谢谢!新的代码:<%@ page contentType="text/html;charset=gb2312" language="java" import="javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*" errorPage="error.html" %>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <%
            String host = request.getParameter("server");
    String username = request.getParameter("user");
            String password = request.getParameter("pass");
    String from = request.getParameter("from");
            String to = request.getParameter("to");
    String subject = request.getParameter("subject");
    String text = request.getParameter("text");        // Get system properties
            // Properties props = System.getProperties(); 很多例子中是这样的,其实下面这句更好,可以用在applet中
            Properties props = new Properties();
    Session sendMailSession;
    sendMailSession = Session.getInstance(props, null);        // Setup mail server
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.auth", "true"); //这样才能通过验证        // Get session
            // watch the mail commands go by to the mail server
            sendMailSession.setDebug(true);        // Define message
            MimeMessage message = new MimeMessage(sendMailSession);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO,
            new InternetAddress(to));
            message.setSubject(subject);
            message.setText(text);        // Send message
            message.saveChanges();
            Transport transport = sendMailSession.getTransport("smtp");
            transport.connect(host, username, password);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
    out.println("<p>&nbsp;</p><p>&nbsp;</p><p align='center'>ok!邮件发送成功!</p>");
    %>