|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
发送单个邮件体的邮件
- // 配置 建立邮件服务会话 的信息
- // 懒人操作 直接获取 系统属性
- Properties properties = System.getProperties();
- // 设置邮件服务器 这里为 QQ ,也可以是其他的邮箱
- properties.setProperty("mail.smtp.host", "smtp.qq.com");
- // 要是使用第三方邮箱服务器 可能需要 身份验证
- properties.setProperty("mail.smtp.auth", "true");
- ////////////////////////////////////////////////////////////
- // 使用搭配好的配置信息 来创建一个 要进行连接的 会话类
- Session session = Session.getDefaultInstance(properties, new Authenticator(){
- // 在 session 中设置账户信息,Transport 发送邮件时会使用(回调方法)
- public PasswordAuthentication getPasswordAuthentication(){
- return new PasswordAuthentication("发送人的邮箱地址", "发送人的邮箱授权码【不是邮箱密码 而是 授权码");
- }
- });
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 设置 邮件信息内容
- // 用已经搭配好的 会话类 来创建一个 邮件类 用于发送
- MimeMessage message = new MimeMessage(session);
- // 设置 发件人的信息 地址
- message.setFrom(new InternetAddress("发送人的邮箱地址"));
- // 设置 接收人的信息 地址
- message.addRecipient(Message.RecipientType.TO, new InternetAddress("接收人的邮箱地址"));
- // 设置 邮件的主题【标题】
- message.setSubject("message");
- // 设置 邮件的内容【以文本形式写入和读取】
- message.setText("message");
- // 设置 邮件的内容【以指定文件类型 进行写入和读取 text/html】
- message.setContent(Object o, String type);
- // 设置 发送邮件的时间 为当前时间 可不写
- message.setSentDate(new Date());
- // 保存设置 可不写
- message.saveChanges();
- // 连接邮箱服务器、发送邮件、关闭连接 三条一起干
- //
- // 将设置好的 邮件类 进行发送
- Transport.send(message);
复制代码
发送多个邮件体的邮件
- // 配置 建立邮件服务会话 的信息
- // 懒人操作 直接获取 系统属性
- Properties properties = System.getProperties();
- // 设置邮件服务器 这里为 QQ ,也可以是其他的邮箱
- properties.setProperty("mail.smtp.host", "smtp.qq.com");
- // 要是使用第三方邮箱服务器 可能需要 身份验证
- properties.setProperty("mail.smtp.auth", "true");
- // 使用搭配好的配置信息 来创建一个 要进行连接的 会话类
- Session session = Session.getDefaultInstance(properties, new Authenticator(){
- // 在 session 中设置账户信息,Transport 发送邮件时会使用(回调方法)
- public PasswordAuthentication getPasswordAuthentication(){
- return new PasswordAuthentication("发送人的邮箱地址", "发送人的邮箱授权码【不是邮箱密码 而是 授权码");
- }
- });
- // 用已经搭配好的 会话类 来创建一个 邮件类 用于发送
- MimeMessage message = new MimeMessage(session);
- // 设置 发件人的信息 地址
- message.setFrom(new InternetAddress("发送人的邮箱地址"));
- // 设置 接收人的信息 地址
- message.addRecipient(Message.RecipientType.TO, new InternetAddress("接收人的邮箱地址"));
- // 设置 邮件的主题【标题】
- message.setSubject("message");
- // 创建多重消息
- Multipart multipart = new MimeMultipart();
- // 创建 文本邮件 消息体
- MimeBodyPart mimeBodyPart1 = new MimeBodyPart();
- // 设置文本信息
- mimeBodyPart1.setText("要发送的文本信息", "要发送所使用的字符编码集");
- // 创建 附件邮件 消息体
- MimeBodyPart mimeBodyPart2 = new MimeBodyPart();
- // 创建 附件数据源 来自哪个文件 并 添加到 邮件部分体中
- mimeBodyPart2.setDataHandler(new DataHandler(new FileDataSource("filePath")));
- // 设置 附件的名字 名字中得写完整格式【文件名.后缀名】否则 要么 发送的附件名 没有后缀名, 要么发送不过去
- //
- // MimeUtility.encodeWord("文件名", "编码方式", "文件类型")
- mimeBodyPart2.setFileName(MimeUtility.encodeWord("给内容文件 起个文件名", "UTF-8", "B"));
- // 添加邮件消息体
- multipart.addBodyPart(mimeBodyPart1);
- multipart.addBodyPart(mimeBodyPart2);
- message.setContent(multipart);
- // 设置 发送邮件的时间 为当前时间 可不写
- message.setSentDate(new Date());
- // 保存设置 可不写
- message.saveChanges();
复制代码 |
|