马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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();
|