mimeMsg.saveChanges();
System.out.println("正在发送邮件....");
Session mailSession = Session.getInstance(props, null);
Transport transport = mailSession.getTransport("smtp"); // 
transport.connect((String) props.get("mail.smtp.host"), username, password);
transport.sendMessage(mimeMsg, mimeMsg.getRecipients(Message.RecipientType.TO));
// transport.send(mimeMsg);
System.out.println("发送邮件成功!");
transport.close();

解决方案 »

  1.   

    如果每次都发不出去,那可以基本确定是网络问题,检查服务器上的域名解析,/etc/hosts等等如果有时能发有时不能发,那单步跟踪一下不能发的时候是执行到哪里被阻塞了,另外你的服务器跟邮件服务器在什么网段?如果你是动态DHCP分配,我担心你的服务器的不少IP已经被邮件服务器加入黑名单了,人家认为你是机器人自动发的垃圾邮件
      

  2.   

    发邮件要在Linux服务器下配置哪些环境呢啊,,求大神指点啊,怎么放到服务器下面就发不了了啊,