`
wangyihust
  • 浏览: 436768 次
文章分类
社区版块
存档分类
最新评论

Java Mail API

阅读更多

1.  使用容器的MAILSESSION(已定义好服务器属性)


        MimeMessage mimeMsg = new MimeMessage(session);    //创建MIME邮件对象

     .......

      Transport.send(mimeMsg);        //发送邮件

2.使用属性文件MailServer.properties 定义邮件服务器属性

SmtpHost=smtp.163.com
User=lisa_19982000
Password=king
Sender=lisa_19982000@163.com
Subject=Hello

使用类中:

    InputStream is = getClass().getResourceAsStream("MailServer.properties");
            Properties prop = new Properties();
            prop.load(is);
            this.setSmtpHost(prop.get("SmtpHost").toString());
            this.setUser(prop.get("User").toString());
            this.setPassword(prop.get("Password").toString());
            this.setSender(prop.get("Sender").toString());
            this.setSubject(ExStr.CS(prop.get("Subject").toString()));

   Properties properties = new Properties();
        properties.put("mail.smtp.host", smtpHost);//设置smtp主机
        properties.put("mail.smtp.auth", "true");//使用smtp身份验证
        //获得邮件会话对象
        Session session = Session.getDefaultInstance(properties,
             new Authenticator(){
               public PasswordAuthentication getPasswordAuthentication(){
                 return new  PasswordAuthentication(user, password);
               }
             });
        //创建MIME邮件对象
        MimeMessage mimeMsg = new MimeMessage(session);
        if (sender != null)//设置发件人地址
            {
                mimeMsg.setFrom(new InternetAddress(sender));
            }
        if (receiver != null)//设置收件人地址
           {
             //  mimeMsg.setRecipients(Message.RecipientType.TO, parse(receiver));
             mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(receiver,false));
           }
        if (subject != null)//设置邮件主题
           {
               mimeMsg.setSubject(subject, "GBK");
           }
        Multipart multipart = new MimeMultipart();
        MimeBodyPart part = new MimeBodyPart();//mail内容部分
        //setText method  sets the given String as this part's content,
        //with a MIME type of "text/plain"
        part.setText(content == null ? "" : content, "GBK");
        //设置邮件格式为html,并指定字符集,否则会是乱码
        part.setContent(content.toString(),"text/html;charset=GBK");
        multipart.addBodyPart(part);    //在 Multipart 中增加HTML内容部分
        String file1="E:\\EKing\\DevelopeLearning\\J2EE\\javamailTest\\attach1.txt";
        String file2="E:\\EKing\\DevelopeLearning\\J2EE\\javamailTest\\attach2.txt";
        String[] files = {file1,file2};
        if (files != null && files.length > 0) {                            //邮件附件
         for (int i = 0; i < files.length; i++) {
           MimeBodyPart mbp = new MimeBodyPart();
           FileDataSource fds = new FileDataSource(files[i]);
           mbp.setDataHandler(new DataHandler(fds));
           try{
              mbp.setFileName(MimeUtility.encodeWord(files[i], "GBK", null));
           }catch(Exception e){}
           multipart.addBodyPart(mbp);
         }

  }

        mimeMsg.setContent(multipart);  //增加 Multipart 到信息体
        mimeMsg.setSentDate(new Date()); //设置发送日期
        Transport.send(mimeMsg);        //发送邮件



分享到:
评论

相关推荐

    使用Java mail API访问Lotus Domino邮箱

    Java Mail API 是一个广泛使用的Java库,用于处理电子邮件通信,包括发送、接收和管理邮件。在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台...

    java mail api下载

    Java Mail API是Java平台上用于处理电子邮件的标准API,它提供了一组接口和类,使得开发者能够构建应用程序来发送、接收和管理邮件。这个API是Java Community Process(JCP)制定的JSR 919标准的一部分,它允许开发...

    java mail api

    Java Mail API是Java平台上用于处理电子邮件的一套标准接口和实现,它允许开发人员在应用程序中发送、接收和管理邮件。这个API提供了丰富的功能,包括支持SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网...

    BestMail.dll+BestMail.jar+Java Mail API

    标题中的"BestMail.dll+BestMail.jar+Java Mail API"提到了三个关键组件,它们都是在电子邮件处理领域中至关重要的元素。首先,我们来看每个组件的详细解释: 1. **BestMail.dll**: 这是一个动态链接库(DLL)文件...

    用Java实现E-mail客户端.rar_java E-ma_java mail_java mail api_javamail_

    本项目“用Java实现E-mail客户端”就是一个基于JavaMail API的简单示例,旨在展示如何利用Java进行E-mail操作。 首先,JavaMail API提供了对SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol ...

    java发邮件实例代码和说明,附mailapi.jar和smtp.jar

    本教程将介绍如何使用Java Mail API发送邮件,并提供了一份实际的代码示例,包括所需的库文件`mailapi.jar`和`smtp.jar`。 1. **Java Mail API** Java Mail API 是一个用于处理邮件的开源Java库,它提供了丰富的...

    使用JAVA MAIL API 的实例

    JavaMail API是Java平台上用于处理电子邮件的标准库,它允许开发者在应用程序中添加发送、接收和管理电子邮件的功能。在这个实例中,我们将深入探讨如何使用JavaMail API进行邮件收发以及添加附件。 首先,确保你的...

    java-mail开发包

    4. **mailapi.jar**:包含了Java Mail API的主要接口和抽象类,是使用Java Mail的基础。 使用Java Mail API发送邮件的基本步骤如下: 1. **创建Session**:首先,需要创建一个`Session`对象,配置邮件服务器的相关...

    JAVA-mail-API.zip_Attachments

    Java Mail API 是一个用于处理电子邮件的开源库,它允许开发者在Java应用程序中发送、接收和管理邮件。在“JAVA-mail-API.zip_Attachments”这个压缩包中,主要的知识点是利用Java Mail API来发送带有附件的邮件。...

    Java Mail.rar

    Java Mail 是一个强大的Java库,它为开发人员提供了一组API,用于处理电子邮件通信。这个名为 "Java Mail.rar" 的压缩包很可能包含了实现这一功能所需的jar文件和其他资源。在这个压缩包中,我们可以找到 "Java Mail...

    Java_Mail.zip_java_java mail_java.mail_mail

    Java Mail API 包含多个组件,如`javax.mail`和`javax.mail.internet`,它们提供了创建、配置、发送和读取邮件的功能。在使用Java Mail API时,我们需要了解以下几个核心概念: 1. **Session**: Session是Java Mail...

    java mail 1.4.5 jar_source 天涯浪子

    Java Mail 是一个开源的 Java API,它允许开发者在 Java 应用程序中处理电子邮件。这个“java mail 1.4.5 jar_source 天涯浪子”资源包含了 Java Mail 1.4.5 版本的 JAR 包、源代码和相关的文档,以及其依赖的 ...

    Java mail-1.4.7 jar包

    Java Mail API 提供了丰富的接口和类,使得开发者可以在Java程序中方便地执行以下操作: 1. 创建和发送邮件:包括文本邮件、HTML邮件、带附件的邮件,甚至可以发送MIME格式的复杂邮件。 2. 接收邮件:可以连接到...

    Java Mail 发布邮件

    这个压缩包文件很可能包含了一组示例代码或工具,帮助我们理解如何使用Java Mail API来实现邮件功能。 在Java中,发送邮件主要依赖于JavaMail API和Java Activation Framework (JAF)。JavaMail API负责邮件的创建、...

    java mail课本源代码java web

    在使用Java Mail API时,首先需要引入相应的依赖库,例如 javax.mail 和 javax.mail.internet 包。接着,你需要配置邮件服务器的相关参数,如主机名、端口号、用户名和密码。这些信息通常会封装在一个Properties对象...

    java mail 收发邮件Demo源码

    Java Mail 是一个用于处理电子邮件的开源API,它允许开发者通过编程方式发送、接收和操作电子邮件。这个"java mail 收发邮件Demo源码"提供了一个实际应用示例,可以帮助我们理解如何使用Java Mail API实现邮件的收发...

    java mail 包 (activation.jar, mail.jar)

    Java Mail 是一个用于处理电子邮件的开源API,它允许Java开发者编写能够发送、接收、存储和检索电子邮件的应用程序。在Java Mail API中,`activation.jar` 和 `mail.jar` 是两个非常重要的组件,它们为Java环境提供...

    java Mail的Demo

    Java Mail API(Application Programming Interface)是基于Java平台的邮件处理标准,它定义了一组接口,允许开发者创建能够处理SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息访问协议)等...

    java mail,spring mail

    在这个实例中,我们主要关注如何使用Java Mail API和Spring Mail来实现实时的多用户邮件发送。 首先,Java Mail API是一个开源库,它提供了一组与邮件服务器通信的标准Java接口。它支持多种邮件协议,如SMTP(简单...

Global site tag (gtag.js) - Google Analytics