赞
踩
邮箱账号信息
- //写入邮箱账号信息
- String userName = "1566*******@163.com";//自己的邮箱账号
- String password = "FHT********IYLTH";//获得的授权码
-
SMTP服务器连接信息
- //SMTP服务器连接信息
- Properties properties = new Properties();
- properties.put("mail.smtp.host", "smtp.163.com");//SMTP主机名
- properties.put("mail.smtp.port", "25");//主机端口号
- properties.put("mail.smtp.auth", "true");//是否需要用户认证
- properties.put("mail.smtp.starttls.enable", "true");//是否启用TLS加密
常用的邮件服务商的SMTP信息:
- //创建Session会话
- //参数1:STMP服务器连接参数
- //参数2:账号和和授权码的认证对象
- Session session = Session.getInstance(properties,new Authenticator() {
- @Override
- protected PasswordAuthentication getPasswordAuthentication() {
- //也可以将账号授权码参数写在这里
- return new PasswordAuthentication(userName, password);
- }
- });
- //message对象
- MimeMessage message = new MimeMessage(session);
- //发送信息
- //设置发送方地址
- message.setFrom(new InternetAddress("156*******1@163.com"));
- //设置接受方地址
- message.setRecipient(RecipientType.TO, new InternetAddress("6*****678@qq.com"));
- //此处为抄送类似于发送多人
- message.setRecipients(RecipientType.CC, new InternetAddress[]{new InternetAddress("2*****7670@qq.com")});
- //发送内容
- message.setSubject("测试邮件");//邮件标题
- //<b></b>标签为加粗中间内容
- //类似的HTML字符串标签都可以显示效果
- message.setText("<b>麻袋蛋</b>吃人","utf-8","html");//邮件正文
- Transport.send(message);//发送邮件
-
- //创建Multipart对象
- Multipart multipart = new MimeMultipart();
- //添加正文部分
- BodyPart textPart = new MimeBodyPart();
- textPart.setContent("啦啦<b>啦</b>啦啦啦","text/html;charset=utf-8");
- multipart.addBodyPart(textPart);
- //添加附件部分
- BodyPart filePart = new MimeBodyPart();
- filePart.setFileName("略略略略");//附件文件显示名字
- //上传附件
- filePart.setDataHandler(new DataHandler(
- new ByteArrayDataSource(
- Files.readAllBytes(Paths.get("D:\\3yue\\qq.png")),//本地文件地址
- "application/octet-stream")));//二进制文件MIME类型
- multipart.addBodyPart(filePart);
- //将Multipart对象放入邮件
- message.setContent(multipart);
- //发送邮件
- Transport.send(message);
- //创建Multipart对象
- Multipart multipart = new MimeMultipart();
- //添加正文部分
- BodyPart textPart = new MimeBodyPart();
- //使用StringBuilder拼接以下内容
- StringBuilder contentText = new StringBuilder();
- contentText.append("<h3>验证码</h3>");//标题
- contentText.append("<p>123</p>");//正文
- //与下文ID对应才可以正常显示内嵌图片
- contentText.append("<img src=\"cid:YZM\"/>");
- textPart.setContent(contentText.toString(),"text/html;charset=utf-8");//格式
- multipart.addBodyPart(textPart);
- //添加内嵌图片部分
- BodyPart imagePart = new MimeBodyPart();
- imagePart.setDataHandler(new DataHandler(
- new ByteArrayDataSource(
- Files.readAllBytes(Paths.get("D:\\3yue\\jdbc.jpg")),//添加本地图片的地址
- "application/octet-stream")));
- imagePart.setHeader("content-ID","YZM");//此处ID与上文对应
- multipart.addBodyPart(imagePart);
- //将Multipart对象放入邮件
- message.setContent(multipart);
- //发送邮件
- Transport.send(message);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。