`

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

阅读更多
发送邮件相对简单,具体代码如下:
Java代码 
// 发送验证 
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发送邮件是编程中常见的一项任务,特别是在自动化通知、数据报告或者客户服务中。这个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