Java原生发送邮件

  1. publicvoid send() throws AddressException, MessagingException{
  2.        //添加邮件属性
  3.        Properties prop = new Properties();
  4.        prop.put("mail.smtp.host",server);
  5.        prop.put("mail.smtp.auth","true");
  6.        //验证密码
  7.        Authenticator authenticator = new Authenticator() {
  8.            @Override
  9.            protected PasswordAuthentication getPasswordAuthentication() {
  10.               returnnew PasswordAuthentication(user, password);
  11.            }
  12.        };
  13.        //获取 Email Session实例
  14.        Session session = Session.getInstance(prop, authenticator);
  15.        //内容设置
  16.        Message message = new MimeMessage(session);
  17.        message.setFrom(new InternetAddress(from));
  18.        message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
  19.        message.setSubject(subject);
  20.        message.setContent(content, "text/html;charset=utf-8");
  21.        message.setSentDate(new Date());
  22.        //传输
  23.        Transport tran = session.getTransport("smtp");
  24.        Transport.send(message,message.getAllRecipients());
  25.        tran.close();
  26. }

你可能感兴趣的:(Java原生发送邮件)