`
xueguiping
  • 浏览: 46818 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

javamail邮件心得(三)之发送邮件

阅读更多

发送邮件相对简单,具体代码如下:

			// 发送验证
			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);//发送邮件,这里还可以进行保存发件箱或者草稿箱的操作,这将在后边介绍		

 

0
0
分享到:
评论

相关推荐

    java代码发送邮件及说明 CSDN下载(jianhuili)

    Java发送邮件是编程中常见的一项任务,特别是在自动化通知、数据报告或者客户服务中。这个CSDN下载资源,"jianhuili"分享的“java代码发送邮件及说明”,为我们提供了一个实用的Java邮件发送示例。下面,我们将深入...

    邮件客户端论文

    1. **发送邮件模块**:这部分介绍了如何使用JavaMail API配置SMTP服务器,创建和发送邮件,包括设置发件人、收件人、主题和正文。 2. **收取邮件模块**:讲解了如何连接POP3或IMAP服务器,下载并解析邮件,包括邮件...

    E-mail客戶端程式碼以及相關說明,使用javamail。開發環境NetBean

    3. **创建和发送邮件**:使用`MimeMessage`类来构建邮件,可以设置发件人、收件人、抄送人、主题和邮件正文(支持文本、HTML或附件)。然后,通过`Transport`类的`send()`方法将邮件发送到指定的SMTP服务器。 4. **...

    基于java的邮件系统毕业论文.doc

    在开发工具选择上,论文选择了Java作为主要编程语言,因为Java具有跨平台的优势,且JavaMail API提供了邮件服务的功能支持。开发工具方面,选择了Windows XP作为Web服务器操作系统,James作为邮件服务器,MySQL作为...

    项目笔记

    它可能使用了JavaMail API或者其他第三方库来实现邮件的发送功能。 综合以上信息,我们可以推断这篇“项目笔记”是关于Java Web开发的,特别是涉及到用户注册和邮件发送的场景。笔记可能涵盖了解读和操作Java源代码...

    JavaEE实验,javaee实验心得体会,Java源码.zip

    此外,JavaEE还提供了诸如Java Transaction API (JTA) 用于管理事务,JavaMail API 用于发送邮件,以及Java WebSocket API 用于实现双向通信等功能。在实验中,你可能已经体验了这些技术的实际应用,加深了对JavaEE...

    JAVA程序员之路书

    6. **JavaMail**:用于发送和接收电子邮件的功能库,是企业应用中常见需求之一。 7. **EJB**:虽然EJB的概念在微服务架构盛行的今天有所淡化,但在大型企业应用中,其提供的事务管理、安全性等功能仍不可替代。 8....

    java程序员入门之路

    - **JavaMail**:提供了发送电子邮件的能力,适用于企业级应用中的邮件通知等功能。 #### 三、学习资源推荐 为了更好地学习Java及其相关技术,推荐以下学习资源: 1. **CSDN**():一个非常全面的技术社区,提供...

    j2ee study

    6. **JavaMail API**:J2EE提供了发送和接收电子邮件的接口,这对于企业级应用中的通知和通信功能非常重要。 7. **Java Message Service (JMS)**:JMS允许应用程序异步交换消息,是分布式系统中的关键组件,常用于...

    GAMr:用于视频游戏爱好者的社交网络应用程序,用于定位多人游戏的队友或派对成员

    5. **通知与推送**:Java的JavaMail API可用来发送邮件通知,而Firebase Cloud Messaging (FCM) 或者Amazon Simple Notification Service (SNS) 则可用于实现设备上的推送通知。 6. **安全性与隐私**:GAMr会遵循...

Global site tag (gtag.js) - Google Analytics