一个stmp发送邮件的例子:ssl方式

来源:互联网 发布:淘宝女装店铺装修素材 编辑:程序博客网 时间:2024/06/05 23:45
使用java mail(jmail)通过gmail的stmp发送邮件:SSL方式
http://stackoverflow.com/questions/1990454/using-javamail-to-connect-to-gmail-smtp-server-ignores-specified-port-and-tries
Transport transport = session.getTransport("smtps");transport.connect (smtp_host, smtp_port, smtp_username, smtp_password);transport.sendMessage(msg, msg.getAllRecipients());transport.close(); 


public static boolean sendGmailEmail() {Properties props = new Properties();props.put("mail.smtp.host", "smtp.gmail.com");props.put("mail.transport.protocol", "smtp");props.put("mail.smtp.auth", "true");props.put("mail.debug", "false");props.put("mail.smtp.port", Integer.parseInt("465"));props.put("mail.smtp.socketFactory.port", Integer.parseInt("465"));props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");props.put("mail.smtp.socketFactory.fallback", "false");// Session session = Session.getInstance(props);Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication("formEmail@gmail.com", "77185201314");}});javax.mail.Message msg = new MimeMessage(session);try {msg.setFrom(new InternetAddress("formEmail@gmail.com"));msg.setSubject("Subject");Multipart mp = new MimeMultipart();MimeBodyPart mbp = new MimeBodyPart();mbp.setContent("This is a message.", "text/html;charset=UTF-8");mp.addBodyPart(mbp);msg.setContent(mp);Transport transport = session.getTransport();transport.connect("smtp.gmail.com", Integer.parseInt("465"), "formEmail@gmail.com", "123456");transport.sendMessage(msg, new Address[] { new InternetAddress("toEmail@qq.com") });transport.close();} catch (Exception e) {e.printStackTrace();return false;}return true;}
0 0
原创粉丝点击