用jsp做的一个邮件发送,自己发送给自己是可以成功的,但发送别人的邮箱就不成功了。提示连接不上。主要代码: String mailserver ="smtp."+reciveAddress.substring(reciveAddress.indexOf('@')+1,reciveAddress.length()); //在Internet上发送邮件时的代码
//String mailserver = "juyuwang";
       Properties props = new Properties();
       // 设置发送邮件的邮件服务器的属性
       props.put("mail.smtp.host", mailserver);
       // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)
       props.put("mail.smtp.auth", "true");
       // 用刚刚设置好的props对象构建一个session
       Session session = Session.getDefaultInstance(props);
       // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使
       // 用(你可以在控制台(console)上看到发送邮件的过程)
       session.setDebug(true);
       // 用session为参数定义消息对象
       MimeMessage message = new MimeMessage(session);
       try {
        // 加载发件人地址
        message.setFrom(new InternetAddress(sendAddress));
        // 加载收件人地址
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(reciveAddress));
        // 加载标题
        message.setSubject(subject);
        // 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件
        Multipart multipart = new MimeMultipart();        // 设置邮件的文本内容
        BodyPart contentPart = new MimeBodyPart();
        contentPart.setText(mailcontent);
        multipart.addBodyPart(contentPart);
        
        // 添加附件
        //BodyPart messageBodyPart = new MimeBodyPart();
        //DataSource source = new FileDataSource(affix);
        // 添加附件的内容
        //messageBodyPart.setDataHandler(new DataHandler(source));
        // 添加附件的标题
        // 这里很重要,通过下面的Base64编码的转换可以保证你的中文附件标题名在发送时不会变成乱码
        //sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
        //messageBodyPart.setFileName("=?GBK?B?"+ enc.encode(affixName.getBytes()) + "?=");
        //multipart.addBodyPart(messageBodyPart);
        
        // 将multipart对象放到message中
        message.setContent(multipart);
        // 保存邮件
        message.saveChanges();
        // 发送邮件
        Transport transport = session.getTransport("smtp");
        // 连接服务器的邮箱
        transport.connect(mailserver,sendAddress,"121314");//最后一个参数为发件人的邮箱密码
        //把邮件发送出去
        transport.sendMessage(message, message.getAllRecipients());