赞
踩
- /**
- * 使用加密的方式,利用465端口进行传输邮件,开启ssl
- *
- * @param to 为收件人邮箱
- * @param message 发送的消息
- */
- public static void sendEmil(String to, String message) {
- try {
- Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
- final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
- //设置邮件会话参数
- Properties props = new Properties();
- //邮箱的发送服务器地址
- props.setProperty("mail.smtp.host", "smtp.163.com");
- props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
- props.setProperty("mail.smtp.socketFactory.fallback", "false");
- //邮箱发送服务器端口,这里设置为465端口
- props.setProperty("mail.smtp.port", "465");
- props.setProperty("mail.smtp.socketFactory.port", "465");
- props.put("mail.smtp.auth", "true");
- final String username = "请自行申请163邮箱账号";
- final String password = "请自行申请163邮箱账号并配置密码";
- //获取到邮箱会话,利用匿名内部类的方式,将发送者邮箱用户名和密码授权给jvm
- Session session = Session.getDefaultInstance(props, new Authenticator() {
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(username, password);
- }
- });
- //通过会话,得到一个邮件,用于发送
- Message msg = new MimeMessage(session);
- //设置发件人
- msg.setFrom(new InternetAddress(username));
- //设置收件人,to为收件人,cc为抄送,bcc为密送
- msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false));
- msg.setRecipients(Message.RecipientType.CC, InternetAddress.parse(to, false));
- msg.setRecipients(Message.RecipientType.BCC, InternetAddress.parse(to, false));
- //设置邮件消息
- msg.setSubject("激活邮件");
- msg.setText(message);
- //设置发送的日期
- msg.setSentDate(new Date());
-
- //调用Transport的send方法去发送邮件
- Transport.send(msg);
-
- } catch (Exception e) {
- e.printStackTrace();
- }
-
- }
-
-
-
java发送163邮箱工具类https://download.csdn.net/download/weixin_47315082/88115604
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。