发送邮件相对简单,具体代码如下:
// 发送验证
SmtpAuth auth = new SmtpAuth("用户名", "密码");
Session session = Session.getDefaultInstance(getProps(), auth);
// 正文
Multipart mp = new MimeMultipart();
MimeMessage msg = new MimeMessage(session);
// 发件人地址
msg.setFrom(new InternetAddress("发件人地址"));
msg.setRecipients(Message.RecipientType.TO, "InternetAddress类型数组");
// 抄送人地址
if (!CommonUtil.isNull(vo.getCcAddr())) {
msg.setRecipients(Message.RecipientType.CC, "InternetAddress类型数组");
}
// 密送人地址
if (!CommonUtil.isNull(vo.getBccAddr())) {
msg.setRecipients(Message.RecipientType.BCC,""InternetAddress类型数组"");
}
// 主题
msg.setSubject("主题", "UTF-8");//编码可根据自己需求定义
// 正文
MimeBodyPart mbps = new MimeBodyPart();
mbps.setContent("正文","text/html;charset=utf-8");//编码可根据自己需求定义
mp.addBodyPart(mbps);
// 附件,vo.getFile()是一个String类型的数组,存储的是附件绝对路径列表
if (!CommonUtil.isNull(vo.getFile())) {
for (String f : vo.getFile()) {
MimeBodyPart mbp2 = new MimeBodyPart();
File file = new File(f);
DataSource source = new FileDataSource(file
.getAbsoluteFile());
mbp2.setDataHandler(new DataHandler(source));
mbp2.setFileName(MimeUtility.encodeText(file.getName()));
mp.addBodyPart(mbp2);
}
}
// 发送
msg.setContent(mp);
Transport.send(msg);//发送邮件,这里还可以进行保存发件箱或者草稿箱的操作,这将在后边介绍
分享到:
相关推荐
Java发送邮件是编程中常见的一项任务,特别是在自动化通知、数据报告或者客户服务中。这个CSDN下载资源,"jianhuili"分享的“java代码发送邮件及说明”,为我们提供了一个实用的Java邮件发送示例。下面,我们将深入...
1. **发送邮件模块**:这部分介绍了如何使用JavaMail API配置SMTP服务器,创建和发送邮件,包括设置发件人、收件人、主题和正文。 2. **收取邮件模块**:讲解了如何连接POP3或IMAP服务器,下载并解析邮件,包括邮件...
3. **创建和发送邮件**:使用`MimeMessage`类来构建邮件,可以设置发件人、收件人、抄送人、主题和邮件正文(支持文本、HTML或附件)。然后,通过`Transport`类的`send()`方法将邮件发送到指定的SMTP服务器。 4. **...
在开发工具选择上,论文选择了Java作为主要编程语言,因为Java具有跨平台的优势,且JavaMail API提供了邮件服务的功能支持。开发工具方面,选择了Windows XP作为Web服务器操作系统,James作为邮件服务器,MySQL作为...
它可能使用了JavaMail API或者其他第三方库来实现邮件的发送功能。 综合以上信息,我们可以推断这篇“项目笔记”是关于Java Web开发的,特别是涉及到用户注册和邮件发送的场景。笔记可能涵盖了解读和操作Java源代码...
此外,JavaEE还提供了诸如Java Transaction API (JTA) 用于管理事务,JavaMail API 用于发送邮件,以及Java WebSocket API 用于实现双向通信等功能。在实验中,你可能已经体验了这些技术的实际应用,加深了对JavaEE...
6. **JavaMail**:用于发送和接收电子邮件的功能库,是企业应用中常见需求之一。 7. **EJB**:虽然EJB的概念在微服务架构盛行的今天有所淡化,但在大型企业应用中,其提供的事务管理、安全性等功能仍不可替代。 8....
- **JavaMail**:提供了发送电子邮件的能力,适用于企业级应用中的邮件通知等功能。 #### 三、学习资源推荐 为了更好地学习Java及其相关技术,推荐以下学习资源: 1. **CSDN**():一个非常全面的技术社区,提供...
6. **JavaMail API**:J2EE提供了发送和接收电子邮件的接口,这对于企业级应用中的通知和通信功能非常重要。 7. **Java Message Service (JMS)**:JMS允许应用程序异步交换消息,是分布式系统中的关键组件,常用于...
5. **通知与推送**:Java的JavaMail API可用来发送邮件通知,而Firebase Cloud Messaging (FCM) 或者Amazon Simple Notification Service (SNS) 则可用于实现设备上的推送通知。 6. **安全性与隐私**:GAMr会遵循...