`
thtwin
  • 浏览: 165825 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用SUN的MAIL包发邮件

    博客分类:
  • J2SE
SUN 
阅读更多
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class JavaMailTester {

    public static void main(String args[]) throws Exception {
        // 发送者相关参数
        String host = "smtp.163.com";
        // 发件者邮箱
        String from = "xxx@163.com";
        // 发送者登陆服务器时的用户名
        String username = "xxx";
        // 发送者登陆服务器时的密码
        String password = "xxx";
        // 接收者邮箱
        String to = "yyy@163.com";
        // 邮件主题
        String subject = "javaMail发送的主题";
        // 邮件内容
        String mailConent = "这是netjavasender发送的邮件内容,你收到么? ";
        JavaMailTester jm = new JavaMailTester();
        jm.sendMail(host, from, username, password, to, subject, mailConent);

    }

    /**
     * 通过SMTP的邮件发送方法
     *
     * @param host
     *            :发送时所使用的smtp服务器
     * @param from
     *            : 发送者名字
     * @param username
     *            : 发送者登陆服务器时的用户名
     * @param password
     *            : 发送者登陆服务器时的密码
     * @param to
     *            :接收者邮箱
     * @param subject
     *            : 邮件主题
     * @param mailConent
     *            :邮件内容
     * @return :是否发送成功
     */
    public boolean sendMail(String host, String from, String username,
            String password, String to, String subject, String mailConent)
            throws Exception {
        // 创建一个参数表
        Properties props = new Properties();
        props.put("mail.smtp.host", host);
        // 服务器需要认证
        props.put("mail.smtp.auth", "true");
        // 得到邮件发送对象
        Session session = Session.getDefaultInstance(props);
        // 输出调试信息
        session.setDebug(true);
        // 创建邮件对象
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress(from));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
        message.setSubject(subject);
        message.setText(mailConent);
        // 使用smtp协议发送邮件
        Transport transport = session.getTransport("smtp");
        transport.connect(host, username, password);
        transport.sendMessage(message, message.getAllRecipients());
        transport.close();
        System.out.println("己发送成功.........");
        return true;
    }
}
分享到:
评论

相关推荐

    android发邮件用的mail有关的三个jar包

    这通常涉及到JavaMail API的使用,而“android发邮件用的mail有关的三个jar包”正是为了实现这一功能所需的库文件。这些jar包包含了处理SMTP(简单邮件传输协议)和其他邮件传输协议所需的核心类和方法。 首先,...

    mail1.5.4版本jar包

    总结,mail1.5.4版本的jar包为Android应用提供了强大的邮件发送功能,通过JavaMail API的使用,开发者可以方便地实现邮件的发送,提升应用的完整性和便利性。在集成和使用过程中,注意安全性和异常处理,将有助于...

    Mail 错误com/sun/mail/util/LineInputStream。javaee.jar 开发包

    该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...

    邮件发送依赖包

    要使用JavaMail,你需要在项目中引入相关的JAR文件,如`mail.jar`和`activation.jar`,这两个文件通常在邮件发送依赖包中能找到。 激活框架(JavaBeans Activation Framework,JAF)是另一个关键组件,它允许Java...

    sun的邮件类jar

    在Java编程领域,发送电子邮件是一项常见的任务,而`sun`公司提供的邮件类jar包则为开发者提供了方便。本文将深入探讨这些jar包的功能、使用方法以及相关知识点。 首先,我们关注的是`mail.jar`,这是一个核心的...

    java使用mail.jar发送邮件类

    Java 使用 `mail.jar` 发送邮件是通过JavaMail API实现的,这是一个强大的库,用于处理邮件的发送和接收。在JavaMail API中,`mail.jar` 文件包含了所有必要的类和接口,使得开发者能够轻松地集成邮件功能到他们的...

    java发送邮件依赖包javax.mail.jar和activation.jar.zip

    Java发送邮件是开发中常见的一项任务,特别是...以上就是Java使用javax.mail.jar和activation.jar发送邮件的基本知识。这两个库的结合使用极大地简化了邮件操作,使得Java开发者能够方便地集成邮件功能到自己的应用中。

    java发送邮件实例(含mail包)

    JavaMail API是由Sun Microsystems开发的一套用于处理邮件的API,它包含了 javax.mail 和 javax.mail.internet 包,这两个包提供了发送和接收邮件所需的所有类和接口。主要涉及的核心类有 Session、Message、Store ...

    发邮件相关的jar包

    在这个主题中,我们将深入探讨Java如何利用jar包来实现邮件发送功能。首先,我们需要了解几个关键概念和涉及的技术。 1. **JavaMail API**: 这是Java用于发送和接收电子邮件的核心库。JavaMail API提供了一组接口和...

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    - **解决方法**:确保`javax.mail.internet.MimeMessage`对象中的所有必要字段(如主题、发件人和收件人)都已正确设置。例如,在设置主题时应使用`message.setSubject("主题")`;设置收件人时应使用`message....

    mail.jar包

    Spring的`org.springframework.mail`包提供了一系列接口和类,如`JavaMailSender`和`SimpleMailMessage`,这些类和接口允许我们配置邮件服务器的详细信息,并创建和发送邮件。但是,这些Spring提供的工具需要依赖...

    jakarta.mail-1.6.7-API文档-中英对照版.zip

    标签:mail、sun、jakarta、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    使用 java mail 发送邮件

    Java Mail API包括了多个组件,主要的有 javax.mail 和 javax.mail.internet 包,它们提供了创建、配置、发送邮件以及处理邮件服务器交互的类和接口。要使用Java Mail发送邮件,首先需要添加相应的依赖库到项目中。...

    使用javamail发邮件并打包为独立的jar可执行文件

    JavaMail是一个广泛使用的Java库,用于处理电子邮件的发送和接收。它提供了丰富的API,使得开发者能够在Java应用程序中方便地实现SMTP、POP3和IMAP等邮件协议的功能。本项目是关于如何利用JavaMail API和Spring Boot...

    写java程序实现发邮件功能

    接着,使用`Message`对象设置邮件头信息,包括发件人、收件人、主题和内容。最后,使用`Transport`对象发送邮件。 2. **发送带附件的邮件**: 在纯文本邮件的基础上,你可以通过`MimeBodyPart`对象添加附件。`...

    使用javamail,commons-mail发送邮件实例

    4. **构建邮件**:使用`Commons-Mail`的`Email`类创建邮件实例,设置收件人、发件人、主题和正文: ```java Email email = new SimpleEmail(); email.setFrom("your-email@example.com"); email.setSubject(...

    发邮件所需的jar包mail.jar,activation.jar,commons-email-1.3.jar

    使用这些库时,首先需要将它们添加到项目的类路径中,然后可以通过导入相应的包和类来使用其功能。例如,`javax.mail.Session`代表邮件会话,是所有邮件操作的基础;`javax.mail.Transport`用于发送邮件;`javax....

    javax.mail-1.6.0.jar包及移入maven仓库语句

    `javax.mail`库是JavaMail API的一部分,由Sun Microsystems(现在是Oracle)开发,用于创建和管理邮件会话、存储和检索邮件。它支持多种邮件协议,包括SMTP、POP3和IMAP4,还支持S/MIME(安全多用途互联网邮件扩展...

    Java Mail 发布邮件

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

    java mail 发送邮件

    下面将详细介绍如何使用Java Mail进行邮件发送,并结合提供的文件名称,提供相关的代码实例。 首先,要使用Java Mail API,我们需要引入相关的依赖库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml ...

Global site tag (gtag.js) - Google Analytics