`

javamail Session.getDefaultInstance和getInstance的区别

阅读更多

如果想要同时使用两个帐号发送javamail,比如使用1@a.com发送1#邮件,使用2@a.com发送2#邮件,这时候,你就需要同时创建两个java.mail.Session对象。但是如果你仍然使用Session.getDefaultInstance创建session对象的话,你会发现,第二个username:2@a.com创建的session永远都和第一个一样,这是为什么呢?因为,getDefaultInstance是真正单例模式,而且,里面的username和password属性是final型的,无法更改。所以,你会发现两封email都是由1@a.com发出来的。所以这个时候你要使用javax.mail.Session.getInstance()方法来创建session对象。

3
1
分享到:
评论
1 楼 c8234933 2009-05-30  
好  谢谢了

相关推荐

    javamail-1.4.1.rar

    你可以通过`Properties`对象设置这些参数,并使用`Session.getInstance()`或`Session.getDefaultInstance()`获取`Session`实例。 3. **Transport**: 负责将`Message`发送到指定的邮件服务器。使用`Transport.send...

    javamail 中文API文档

    JavaMail API主要包含以下几个核心概念:会话(Session)、消息(Message)、地址(Address)、验证程序(Authenticator)、传输(Transport)、存储(Store)和文件夹(Folder)。这些概念构成了JavaMail API的基础...

    JavaMail API 1.4.7 官网下载 最新版

    通过`Session.getInstance()`或`Session.getDefaultInstance()`创建,配置包括邮件服务器的地址、端口、认证信息等。 2. **Message 类**:此类用于表示电子邮件,可以设置主题、正文、发送者、收件人等属性。`...

    javaMail 发邮件

    可以设置认证信息和会话属性,例如`Session session = Session.getDefaultInstance(props);`或`Session session = Session.getInstance(props);`。 3. **Message对象**:表示一封邮件,通过MimeMessage类创建。我们...

    javamail API帮助文档

    `Session.getDefaultInstance(Properties)`用于获取默认的Session,而`Session.getInstance(Properties)`则可以创建特定配置的Session。 3. **MimeMessage类**:MimeMessage是Message的一个子类,专门处理MIME格式...

    javamail邮件系统开发

    你可以通过`Properties`类来设置这些属性,并使用`Session.getDefaultInstance()`或`Session.getInstance()`方法获取`Session`实例。 发送邮件的过程通常涉及以下步骤: 1. 创建`Session`对象,设置邮件服务器属性...

    使用javaMail发送邮件功能

    JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收。它提供了丰富的API,使得开发者能够轻松地处理SMTP、POP3和IMAP等邮件协议。在这个项目中,我们将探讨如何使用JavaMail来实现邮件发送...

    java 发送邮箱

    为了发送邮件,我们需要创建`Session`对象,这通常是通过`Session.getDefaultInstance()`或`Session.getInstance()`方法。然后,使用`Transport.send()`方法发送邮件。邮件消息由`MimeMessage`对象表示,它可以设置...

    简单的JavaMail的收发邮件程序

    在JavaMail中,发送邮件的核心类是`javax.mail.Session`和`javax.mail.Transport`。`Session`对象是整个邮件操作的上下文,它负责配置SMTP服务器信息,如主机名、端口号、用户名和密码等。`Transport`对象则负责将...

    james和javamail实现邮件收发(带发送附件)

    然后,使用`Session.getDefaultInstance()`或`Session.getInstance()`初始化邮件会话。 2. **连接邮箱**:通过`Store.connect()`方法连接到指定的邮件服务器和邮箱。 3. **读取邮件**:使用`Folder`对象打开邮箱,...

    JavaMail

    - Session:JavaMail的核心组件,是整个邮件操作的上下文,负责配置邮件服务器信息和认证参数。 - Transport:用于发送邮件,实现了SMTP协议。 - Store:用于接收邮件,支持POP3和IMAP协议。 - Message:表示一封...

    JavaMail邮件的接发送

    1. **配置Session**: `Session`对象是JavaMail中的上下文环境,用于管理邮件发送和接收的相关设置。创建`Session`时,通常会通过`Properties`对象传递SMTP服务器的地址和端口,以及登录凭据(用户名和密码)。 ```...

    javaMail发送和接收邮件

    - **创建 Session**:通过 `Properties` 类设置服务器参数,并使用 `Session.getInstance()` 创建 Session。 - **创建 Message**:使用 ` MimeMessage ` 类实例化 Message,设置发件人、收件人、抄送人、密送人、...

    mail类 mail.jar activation.jar

    `Session.getDefaultInstance()` 可以获取默认的Session,而`Session.getInstance()` 允许自定义配置。 2. **Store**: Store接口代表了与邮件服务器的连接,用于从服务器获取邮件。通过`Session.getStore()` 或 `...

    javamail收发邮件步骤

    - **获取 Session**: 使用 `Session.getInstance()` 创建一个 Session 实例,传入 Properties 对象和 Authenticator。 ```java Session session = Session.getInstance(props, auth); ``` ### 1.2 生成 Message - ...

    Java邮件开发Fundamentals of the JavaMail API

    Fundamentals of the JavaMail API Presented by developerWorks, your source for great tutorials ibm.com/developerWorks Table of Contents If you're viewing this document online, you can click ...

    javamail与163

    Session session = Session.getInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("your-email@163.com", "your-...

Global site tag (gtag.js) - Google Analytics