该方法可在不使用其他软件(如Foxmail)的情况下使用
final String to="xxxxx@qq.com";//接收方的邮箱账户 final String from="xxxxx@qq.com";//发送方的邮箱账号 final String pwd="xxxx";//邮箱密码 finalString host="smtp.qq.com"; final String pass="xxxx";授权码 //创建参数配置 Properties properties=new Properties(); //设置邮件服务器 properties.setProperty("mail.smtp.host", host); //设置表示smtp发送必须接受身份认证 properties.setProperty("mail.smtp.auth", "true"); //端口号465,个人只能用587 properties.setProperty("mail.smtp.port", "587"); //填写账号 properties.setProperty("mail.user", from); //填写密码,或者授权码 properties.setProperty("mail.password", pass); //获取默认session对象 Session session=Session.getDefaultInstance(properties,new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { // TODO Auto-generated method stub
//必须用户名、密码 return new PasswordAuthentication(from,pwd); } });
//该设置可在运行期间查看控制台日志,不需debug运行 session.setDebug(true); try {
// 1. 创建一封邮件 MimeMessage message=new MimeMessage(session); // 2. From: 发件人 message.setFrom(new InternetAddress(from));
// 3. To: 收件人(可以增加多个收件人、抄送、密送) message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// 4. Subject: 邮件主题 message.setSubject("I am"); // 5. Content: 邮件正文(可以使用html标签) message.setContent("i am", "text/html;charset=UTF-8"); //发送邮件 Transport.send(message); } catch (AddressException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); } }