`
worldterminator
  • 浏览: 29071 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

试一下JAVAMAIL

    博客分类:
  • JAVA
阅读更多

试了一下用java来发邮件,竟然可以那么简单就能冒充别人,邮件协议真的是不安全。

 

下面说一下过程:

想用java发邮件,必须有一个mail.jar 的包,在netbeans里添加一个库就叫mail 吧,把那个jar添加到库里,这样以后就可以直接添加这个库了。

在项目里这个库。

 

import javax.mail.*;
import java.util.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 

javamail首先需要连接服务器,要用到 Session 这个类,

Session.getInstance([Properties]);

 其中properties 存放的是键值对,用 put 方法把连接信息放进去,主要有服务器地址、用户名,如:

String host = "127.0.0.1";
ps.put("mail.stmp.host",host);

//如果需要验证
props.setProperty("mail.smtp.host", "smtp.sina.com");
props.setProperty("mail.smtp.user", "txc........");
props.setProperty("mail.smtp.auth",  "true");

 如果设置了验证当然要提供密码了,比如想让你的新浪邮件发信,先让设置新浪邮箱把协议打开。然后,Session要这样取得:

 
Session session = Session.getDefaultInstance(props, auth);

 其中auth 是 Authenticator 类,来包含用户名和密码。它需要重载一个方法(也许session通过这个方法来取得密码)

Authenticator auth = new Authenticator(){
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("txc.....@sina.com", "......");
            }

 这样就建立连接了,然后用 Message 类来产生一个邮件,

 
Message msg = new MimeMessage(session);

 然后填写这个邮件的信息

 
msg.setFrom(new InternetAddress("txc....@sina.com"));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("ok.....@sina.com") );
msg.setSubject("你好,同学!");
msg.setSentDate(new Date());
msg.setText(msgText);

 mesgText里面存着邮件的正文。但是发现了没,setfrom可以随便写发信人地址,我就把我们学校的图书馆地址写到这里面,给所有同学发了一个“注销图书卡”的信……太坏了……

//worldterminator 原处,转载请注明此处

好了现在把它发出去!

 
Transport.send(msg);

 

 

刚才说到可以连接本地邮件服务器,只要把 host 地址改成"127.0.0.1"就行了,用户名密码都省了。但是需要建一个服务器,我用的是argooft mail server(老师教的,非原创),配置里面注意改一下DNS Server 就行了。

服务器建好了,狂发垃圾邮件吧^_^

 

附件里带有mail.jar包和mail server

0
0
分享到:
评论

相关推荐

    javamail测试

    根据提供的文件信息,我们可以分析出该文件主要涉及的是JavaMail的使用以及部分涉及到Struts框架的应用。虽然实际的JavaMail代码未完整展示出来,但从文件的结构和其他线索中,我们仍可以提炼出以下相关的知识点: ...

    javamail邮件发送接收测试

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。这个“javamail邮件发送接收测试”是开发者在学习过程中创建的一个测试项目,旨在帮助理解和实践 JavaMail 的核心功能。通过这个项目,我们可以深入...

    javamail 测试用例

    一个javamail发送邮件的实例,如果运用于web项目,注意版本冲突的问题.j2ee 1.5 中的mail包中的有个类和mail.jar有冲突,将1.5中mail包中的类删除即可.但是1.4是没有问题的.

    javaMail发送邮件和接收连接测试

    对javaMail发送邮件进行了详细的说明,具体代码可以实现相应功能;同时对接收邮箱进行了测试连接。

    javamail使用demo示例

    JavaMail 是一个开源库,它为Java程序员提供了一组API,用于处理电子邮件的发送和接收。这个"javamail使用demo示例"是JavaMail官方提供的一个实例集合,旨在帮助开发者更好地理解和应用JavaMail库。下面我们将深入...

    JavaMail配置SSL服务器及安装证书

    JavaMail是一种广泛使用的Java库,用于在应用程序中发送和接收电子邮件。配置JavaMail与SSL(Secure Socket Layer)服务器配合使用,是为了确保邮件通信的安全性,防止数据在传输过程中被窃取或篡改。SSL提供了加密...

    JAVAMAIL 实例 + JAVAMAIL支持包 完整可运行实例

    JavaMail 是一个开源的Java库,它为Java开发者提供了一套强大的API,用于发送和接收电子邮件。这个实例包含了JavaMail的使用以及相关的支持包,确保了你可以直接在项目中运行和测试邮件功能。将JAR包放入WEB-INF的...

    JavaMail实现源代码和jar包

    JavaMail 是一个开源的 Java API,它允许 Java 程序员通过 SMTP、POP3 或 IMAP 协议发送、接收和管理电子邮件。这个压缩包包含了一组与 JavaMail 相关的源代码和必要的库文件,使得开发者可以快速地理解和实现邮件...

    javamail-1.5.4-src.zip

    在深入探讨这个压缩包的内容之前,我们先来了解一下JavaMail的基本概念。 JavaMail API 提供了标准的Java接口,用于发送、接收和操作邮件。它支持多种邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议第三版...

    JavaMail测试类

    javamail测试类,支持新浪,163,qq方式,下载资源注意上传时间

    ant-javamail-1.6.4.jar.zip

    《Ant与JavaMail:ant-javamail-1.6.4.jar.zip详解》 在IT领域,构建自动化工具和邮件通信是两个重要的方面。Apache Ant和JavaMail恰好是这两个领域的杰出代表。本文将深入探讨"ant-javamail-1.6.4.jar.zip"这个...

    javamail-1.4.7.7z

    JavaMail 是一个开源的Java库,它为Java程序员提供了丰富的API来处理电子邮件。这个javamail-1.4.7.7z压缩包包含了JavaMail 1.4.7版本的jar文件,使得开发者能够方便地在Java应用程序中实现邮件发送功能。这个jar包...

    javamail-1.4.5(javamail完整开发包)

    JavaMail 是一个开源的 Java API,它为 Java 开发者提供了在 Java 应用程序中发送和接收电子邮件的能力。这个 `javamail-1.4.5` 压缩包包含了 JavaMail 的完整开发资源,包括核心库、文档、以及示例程序,方便开发者...

    ant-javamail.jar.zip

    《Ant-Javamail.jar.zip:Ant与JavaMail的整合应用》 在Java开发中,Ant和JavaMail是两个非常重要的工具。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,用来管理和自动化软件项目的构建过程。而...

    javamail实例

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。它提供了全面的API,允许开发者发送、接收和管理电子邮件,包括附件、HTML内容、多部分消息等。本实例将深入探讨JavaMail的核心概念和如何实现...

    Javamail全包

    JavaMail 是一个开源的 Java API,它允许 Java 程序员通过标准的协议(如 SMTP、POP3、IMAP)发送和接收电子邮件。这个压缩包“Javamail全包”很可能包含了实现 JavaMail 功能所需的所有核心库,使得开发者能够轻松...

    javamail_test_QQmail

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个“javamail_test_QQmail”示例是关于如何使用JavaMail API发送QQ邮箱的教程。通过JavaMail,开发者可以轻松地实现SMTP(简单邮件传输...

    javamail写的测试代码

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个“javamail写的测试代码”可能是一个小型的Java项目,旨在演示或验证JavaMail库的正确配置和功能。下面,我们将深入探讨JavaMail的核心...

    利用JavaMail发送邮件示例

    JavaMail 是一个开源库,它允许Java开发者使用标准的SMTP(简单邮件传输协议)或ESMTP(扩展SMTP)协议发送邮件,同时也能通过IMAP(Internet消息访问协议)和POP3(邮局协议)接收邮件。这个示例将详细介绍如何在...

Global site tag (gtag.js) - Google Analytics