JavaMail 例子

    技术2022-05-11  42

     主:

    import  java.util.Properties; import  java.util.Date; import  javax.mail.PasswordAuthentication; import  javax.mail.Session; import  javax.mail.Message; import  javax.mail.Transport; import  javax.mail.internet.MimeMessage; import  javax.mail.internet.InternetAddress; public   class  HelloWorldJavaMail  public static void main(String[] args) {  try {   Properties props = System.getProperties();   Session sendMailSession;      props.put("mail.smtp.auth""true");   props.put("mail.smtp.host""mail.xx.com");   props.put("mail.smtp.user""xx@xx.xx");   props.put("mail.smtp.password""*****");   PopupAuthenticator popA = new PopupAuthenticator();   PasswordAuthentication pop = popA.performCheck("xx@xx.xx",     "*****");   sendMailSession = Session.getInstance(props, popA);   MimeMessage mimeMessage = new MimeMessage(sendMailSession);   mimeMessage.setFrom(new InternetAddress("xx@xx.xx",     "AA""iso-8859-1"));   mimeMessage.setRecipients(Message.RecipientType.TO,     "xx@xx.xx");   mimeMessage.setSubject("Hello   World   JavaMail""iso-8859-1");   mimeMessage.setText("<h1>Hello   World   JavaMail</h1>",     "iso-8859-1");   mimeMessage.setHeader("Content-Type""text/html");   mimeMessage.setSentDate(new Date());   Transport.send(mimeMessage);  } catch (Exception e) {   e.printStackTrace();  } }}  

     

    认证:

     

    import  javax.mail.Authenticator; import  javax.mail.PasswordAuthentication; public   class  PopupAuthenticator  extends  Authenticator {        String username=null;        String password=null;        public PopupAuthenticator(){}        public PasswordAuthentication performCheck(String user,String pass){            username = user;            password = pass;            return getPasswordAuthentication();        }        protected PasswordAuthentication getPasswordAuthentication() {            return new PasswordAuthentication(username, password);        }    }

    最新回复(0)