精华内容
下载资源
问答
  • java邮件收发

    2017-11-28 22:12:20
    课程作业,分享给大家。包括邮件收发。使用javax.mail
  • java电子邮件收发系统 java源代码

    千次下载 热门讨论 2011-02-27 21:06:31
    java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人...
  • Java实现邮件收发

    千次阅读 2019-07-20 16:21:23
    传输协议 SMTP协议–>发送邮件: 我们通常把处理用户smtp请求(邮件发送请求)...邮件收发原理 1.闪电侠网易云邮箱通过smtp协议连接到Smtp服务器,然后发送一封邮件给网易的邮件服务器 2.网易分析发现需要去Q...

    一. 准备工作

    1. 传输协议

    SMTP协议–>发送邮件:
    我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)

    POP3协议–>接收邮件:
    我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)

    2. 邮件收发原理

    在这里插入图片描述

    1. 闪电侠网易云邮箱通过smtp协议连接到Smtp服务器,然后发送一封邮件给网易的邮件服务器
    2. 网易分析发现需要去QQ的邮件服务器,通过smtp协议将邮件转投给QQ的Smtp服务器
    3. QQ将接收到的邮件存储在 962113063@qq.com这个邮件账号的空间中
    4. 闪电侠qq邮箱通过Pop3协议连接到Pop3服务器收取邮件
    5. 从 962113063@qq.com这个邮件账号的空间中取出邮件
    6. Pop3服务器将取出来的邮件送到闪电侠qq邮箱中

    3. QQ邮箱中获取对应的权限

    QQ邮箱需要安全验证,我们需要获取他对应的权限;
    QQ邮箱–>邮箱设置–>账户
    在这里插入图片描述
    在这里插入图片描述

    4. 导入jar包

    mail.jar
    activation.ja

    二. Java发送纯文本邮件

    编写测试代码

    public class SendMain {
        public static void main(String[] args) throws GeneralSecurityException, MessagingException {
    
            Properties prop = new Properties();
            //设置QQ邮件服务器
            prop.setProperty("mail.host", "smtp.qq.com");
            //邮件发送协议
            prop.setProperty("mail.transport.protocol", "smtp");
            //需要验证用户名密码
            prop.setProperty("mail.smtp.auth", "true");
    
            //关于QQ邮箱,还要设置SSL加密,加上以下代码即可
            MailSSLSocketFactory sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
            prop.put("mail.smtp.ssl.enable", "true");
            prop.put("mail.smtp.ssl.socketFactory", sf);
    
            //使用JavaMail发送邮件的5个步骤
            //1.txt、创建定义整个应用程序所需的环境信息的Session对象
            Session session = Session.getDefaultInstance(prop, new Authenticator() {
                public PasswordAuthentication getPasswordAuthentication() {
                    //发件人邮件用户名、授权码
                    return new PasswordAuthentication("962113063@qq.com",
                            "授权码");
                }
            });
    
            //开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
            session.setDebug(true);
    
            //2、通过session得到transport对象
            Transport ts = session.getTransport();
    
            //3、使用邮箱的用户名和授权码连上邮件服务器
            ts.connect("smtp.qq.com", "962113063@qq.com", "授权码");
    
            //4,创建邮件
            //4-1.txt,创建邮件对象
            MimeMessage message = new MimeMessage(session);
    
            //4-2,指明邮件的发件人
            message.setFrom(new InternetAddress("962113063@qq.com"));
    
            //4-3,指明邮件的收件人
            message.setRecipient(Message.RecipientType.TO, new InternetAddress("962113063@qq.com"));
    
            //4-4,邮件标题
            message.setSubject("Hello");
    
            //4-5,邮件文本内容
            message.setContent("我是钢铁侠!", "text/html;charset=UTF-8");
    
            //4-6,发送邮件
            ts.sendMessage(message, message.getAllRecipients());
    
            //5,关闭连接
            ts.close();
        }
    }
    

    三. Java发送创建包含内嵌图片的邮件

    1. 导入图片

    在这里插入图片描述

    2. 编写测试代码

    public class SendMainpicture1 {
        public static void main(String[] args)throws GeneralSecurityException, MessagingException{
            Properties prop = new Properties();
            //设置QQ邮件服务器
            prop.setProperty("mail.host", "smtp.qq.com");
            //邮件发送协议
            prop.setProperty("mail.transport.protocol", "smtp");
            //需要验证用户名密码
            prop.setProperty("mail.smtp.auth", "true");
    
            //关于QQ邮箱,还要设置SSL加密,加上以下代码即可
            MailSSLSocketFactory sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
            prop.put("mail.smtp.ssl.enable", "true");
            prop.put("mail.smtp.ssl.socketFactory", sf);
    
            //使用JavaMail发送邮件的5个步骤
            //1.txt、创建定义整个应用程序所需的环境信息的Session对象
            Session session = Session.getDefaultInstance(prop, new Authenticator() {
                public PasswordAuthentication getPasswordAuthentication() {
                    //发件人邮件用户名、授权码
                    return new PasswordAuthentication("962113063@qq.com",
                            "授权码");
                }
            });
            //开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
            session.setDebug(true);
    
            //2、通过session得到transport对象
            Transport ts = session.getTransport();
            //3、使用邮箱的用户名和授权码连上邮件服务器
            ts.connect("smtp.qq.com", "962113063@qq.com", "授权码");
            //4,创建邮件
            //4-1.txt,创建邮件对象
            MimeMessage message = new MimeMessage(session);
            //4-2,指明邮件的发件人
            message.setFrom(new InternetAddress("962113063@qq.com"));
            //4-3,指明邮件的收件人
            message.setRecipient(Message.RecipientType.TO, new InternetAddress("962113063@qq.com"));
            //4-4,邮件标题
            message.setSubject("Hello,钢铁侠");
            //5.准备图片
            MimeBodyPart image = new MimeBodyPart();
            DataHandler dh = new DataHandler(new FileDataSource("src/resources/9.jpg"));
            image.setDataHandler(dh);
            image.setContentID("9.jpg");
            //6.准备正文数据
            MimeBodyPart text = new MimeBodyPart();
            text.setContent("这是一封邮件正文带图片<img src='cid:9.jpg'>的邮件", "text/html;charset=UTF-8");
            //7.描述数据关系
            MimeMultipart mm = new MimeMultipart();
            mm.addBodyPart(text);
            mm.addBodyPart(image);
            mm.setSubType("related");
            //设置到消息中,保存修改
            message.setContent(mm);
            message.saveChanges();
            //发送邮件
            ts.sendMessage(message, message.getAllRecipients());
            ts.close();
        }
    }
    

    四. Java发送带图片和附件的复杂邮件

    1. 导入附件和图片

    在这里插入图片描述

    2. 编写测试代码

    public class SendMainpicture2 {
        public static void main(String[] args) throws GeneralSecurityException, MessagingException {
            Properties prop = new Properties();
            //设置QQ邮件服务器
            prop.setProperty("mail.host", "smtp.qq.com");
            //邮件发送协议
            prop.setProperty("mail.transport.protocol", "smtp");
            //需要验证用户名密码
            prop.setProperty("mail.smtp.auth", "true");
    
            //关于QQ邮箱,还要设置SSL加密,加上以下代码即可
            MailSSLSocketFactory sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
            prop.put("mail.smtp.ssl.enable", "true");
            prop.put("mail.smtp.ssl.socketFactory", sf);
    
            //使用JavaMail发送邮件的5个步骤
            //1.txt、创建定义整个应用程序所需的环境信息的Session对象
            Session session = Session.getDefaultInstance(prop, new Authenticator() {
                public PasswordAuthentication getPasswordAuthentication() {
                    //发件人邮件用户名、授权码
                    return new PasswordAuthentication("962113063@qq.com",
                            "授权码");
                }
            });
            //可以通过session开启Dubug模式,查看所有的过程
            session.setDebug(true);
    
    
            //2.获取连接对象,通过session对象获得Transport,需要捕获或者抛出异常;
            Transport tp = session.getTransport();
            //3.连接服务器,需要抛出异常;
            tp.connect("smtp.qq.com","962113063@qq.com","授权码");
            //4.连接上之后我们需要发送邮件;
            MimeMessage mimeMessage = imageMail(session);
            //5.发送邮件
            tp.sendMessage(mimeMessage,mimeMessage.getAllRecipients());
            //6.关闭连接
            tp.close();
        }
    
        public static MimeMessage imageMail(Session session) throws MessagingException {
            //消息的固定信息
            MimeMessage mimeMessage = new MimeMessage(session);
            //邮件发送人
            mimeMessage.setFrom(new InternetAddress("962113063@qq.com"));
            //邮件接收人,可以同时发送给很多人
            mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("624794851@qq.com"));
            mimeMessage.setSubject("我也不知道是个什么东西就发给你了"); //邮件主题
    
            //图片
            MimeBodyPart body1 = new MimeBodyPart();
            body1.setDataHandler(new DataHandler(new FileDataSource("src/resources/9.jpg")));
            body1.setContentID("9.jpg"); //图片设置ID
    
            //文本
            MimeBodyPart body2 = new MimeBodyPart();
            body2.setContent("请注意,我不是广告<img src='cid:9.jpg'>","text/html;charset=utf-8");
    
            //附件
            MimeBodyPart body3 = new MimeBodyPart();
            body3.setDataHandler(new DataHandler(new FileDataSource("src/resources/log4j.properties")));
            body3.setFileName("log4j.properties"); //附件设置名字
    
            MimeBodyPart body4 = new MimeBodyPart();
            body4.setDataHandler(new DataHandler(new FileDataSource("src/resources/1.txt")));
            body4.setFileName("1.txt"); //附件设置名字
    
            //拼装邮件正文内容
            MimeMultipart multipart1 = new MimeMultipart();
            multipart1.addBodyPart(body1);
            multipart1.addBodyPart(body2);
            multipart1.setSubType("related"); //1.txt.文本和图片内嵌成功!
    
            //new MimeBodyPart().setContent(multipart1); //将拼装好的正文内容设置为主体
            MimeBodyPart contentText =  new MimeBodyPart();
            contentText.setContent(multipart1);
    
            //拼接附件
            MimeMultipart allFile =new MimeMultipart();
            allFile.addBodyPart(body3); //附件
            allFile.addBodyPart(body4); //附件
            allFile.addBodyPart(contentText);//正文
            allFile.setSubType("mixed"); //正文和附件都存在邮件中,所有类型设置为mixed;
    
            //放到Message消息中
            mimeMessage.setContent(allFile);
            mimeMessage.saveChanges();//保存修改
    
            return mimeMessage;
        }
    }
    
    展开全文
  • java写的收发邮件程序

    2008-05-09 17:56:07
    这是用java编写的一个收发邮件程序,主要是让JAVA初学者体会有关网络方面的编程
  • java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且系统托盘中的邮件图标会闪动。本邮件系统是本人...
  • 使用的IDE是eclipse,导入的jar包只有javax.mail.jar这一个,在jdk1.7的环境下编写并调试的因为对javaMail这块一直不是太熟悉,所以就利用周六周日的时间参考API的情况下,做了一个小程序练手使用了网易的163的...
  • Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
  • java web邮件收发组件

    千次阅读 2017-09-11 21:28:27
    java web 邮件收发组件

    在Web开发中,需要用到邮件收发组件的例子很多,例如开发一个购物网站时,若订单付款成功就需要给用户发送订单相关的邮件,在求职类网站中,应聘者也会收到面试通知的邮件等等,甚至有些公司也会开发单独的邮件收发系统。开发前,首先需要弄清楚邮件相关的协议,包括SMTP、POP3和IMAP(后面将介绍),并且需要登陆相关的邮件服务器开启这些协议服务(以新浪邮箱为例),如下图所示,在新浪邮箱中开启SMTP、POP3和IMAP服务。在Java邮件收发的开发中,常用到的就是JavaMail组件(后面将介绍)。
    这里写图片描述
    ●SMTP、POP3和IMAP
    (1)SMTP
    SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。
    (2)POP3
    POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
    (3)IMAP
    MAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。
    ●JavaMail简介
    JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Store,Transport, Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息,JavaMail的邮件传输过程如下图所示。
    这里写图片描述
    ●JavaMail常用类
    (1)Java.util.Properties
    JavaMail需要Properties来创建一个session对象。它将寻找字符串mail.smtp.host,属性值就是发送邮件的主机,如:

    Properties props = new Properties ();
    props.put("mail.smtp.host","xxxx@sima.com");//xxxx@sima.com就是字符串mail.smtp.host的属性。

    (2)Javax.mail.Session
    Session类定义了一个基本邮件会话session,是Java Mail API最高层入口类。所有其它类都是经由这个session才得以生效。Session对象用Java.util.Properties对象获取信息,如邮件服务器、用户名、密码及整个应用程序中共享的其它信息。这个Session类代表JavaMail中的一个邮件session。每一个基于JavaMail的应用程序至少有一个session但是可以有任意多的session。Session对象需要知道用来处理邮件的SMTP服务器。为了做到这一点,你可以参照下面的例子用Properties 来创建一个Session 对象:

    Session sendMailSession; 
    sendMailSession = Session.getDefaultInstance(props);//创建了session会话
    sendMailSession.setDebug(true);//设置debug模式调试发送信息,在控制台中或日志中有日志信息显示

    (3)Javax.mail.Message、Javax.mail.MimeMessage
    一旦获得Session对象,就可以继续创建要发送的消息。这由Message类来完成。因为Message是个抽象类,必需用一个子类,多数情况下为 Javax.mail.internet.MimeMessage。MimeMessage是个能理解MIME类型和头的电子邮件消息。Message对象将存储我们实际发送的电子邮件信息,Message对象被作为一个MimeMessage对象来创建并且需要知道应当选择哪一个JavaMail session:

    Message message;
    message = new MimeMessage(sendMailSession);//创建一封邮件对象
    message.setSubject("title");//写信,设置主题title
    message.setContent("content", "text/html;charset=utf-8");//写信,设置正文内容content,响应方式和字符编码

    (4)Javax.mail.Address、Javax.mail.internet.InternetAddress
    一旦您创建了Session 和 Message,并将内容填入消息后,就可以用 Address 确定信件地址了。和 Message 一样,Address 也是个抽象类。您用的是 Javax.mail.internet.InternetAddress 类。代码如下:

    Address address = new Address []{new InternetAddress("xxxx@sima.com"),new InternetAddress("xxxx@qq.com")}//创建address数组,同时向多地址发送

    (5)Javax.mail.Transport
    消息发送的最后一部分是使用Transport类。这个类用协议指定的语言发送消息。JavaMail Session对象的getTransport方法来初始化Transport。传过去的字符串申明了对象所要使用的协议,通常是SNTP。注意JavaMail并不是绝对支持每一个协议,目前支持IMAP、 SMTP和 POP3。它是抽象类,它的工作方式与Session有些类似。仅调用静态send() 方法,代码如下:

    Transport transport;
    transport = sendMailSession.getTransport();链接邮件服务器的认证信息 
    transport.connect("mailHost", "admin", "pass");//设置参数,mailHost表示邮件发送服务器,admin、pass表示使用该服务器的用户名和密码
    transport.send(message);//发送消息
    transport.sendMessage(message, address);//设置收件人地址,并且发送邮件

    (6)Javax.mail.Store
    Store类实现特定邮件协议上的读、写、监视、查找等操作。通过Store类的方法可以访问。

    Store store = session.getSorte(pop3);// 获取Store对象
    store.connect(popserver,username,password);// POP服务器的登陆认证

    (7)Javax.mail.Folder
    在连接到Store后,一个Folder对象即目录对象将通过Store的getFolder()方法被返回,我们可从这个Folder中读取邮件信息:

    Folder folder = store.getFolder("INBOX");// 获得用户的邮件帐户
    folder.open(Folder.READ_WRITE); // 设置对邮件帐户的访问权限
    Message[] messages = folder.getMessages();// 得到邮箱帐户中的所有邮件

    ●邮件发送实例
    如下图所示,在邮件发送界面可以填写收件人邮箱、邮件的主题和内容,填好之后点击发送(点击重置可清除所有内容),收件人登陆邮箱后可查看到收到的邮件,如下图所示。
    这里写图片描述
    这里写图片描述
    开发前需要引入mail.jar包
    ●邮件发送实例完整代码:
    sendMail.jsp页面:

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
    <html>
    <head>
        <title>邮件发送</title>
    </head>
    <body>
        当前邮箱:lwb1084514417@sina.com
        <form action="mailDeal.jsp" method="post"> 
            收信人邮箱:<input type="text" name="to">
            主题:<input type="text" name="title"><br>
            内容:<br><textarea rows="10" cols="80" name="content"></textarea><br>
            <input type="submit" value="发送">
            <input type="reset" value="重置">
        </form>   
    </body>
    </html>

    mailDeal.jsp页面:

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
    <html>
    <head>
        <title>文件上传</title>
    </head>
    <body>
        <%  String mailHost="smtp.sina.com";//邮件服务器
            String admin="lwb1084514417";//邮箱服务器用户名
            String pass="********";//邮箱服务器密码,不可见
            String fromUser="lwb1084514417@sina.com";//发件人邮箱
            request.setCharacterEncoding("utf-8");
            String toUser = request.getParameter("to").trim();
            String title = request.getParameter("title").trim();
            String content = request.getParameter("content").trim();
            //创建邮件发送相关对象
            Properties props=new Properties();
            Session sess=null;
            Message message=null;
            Transport transport=null;
            try{
            props.setProperty("mail.transport.protocol", "smtp");
            sess=Session.getDefaultInstance(props);//创建了session会话
            sess.setDebug(true);//设置debug模式调试发送信息,在控制台中或日志中有日志信息显示
            message=new MimeMessage(sess);//创建一封邮件对象
            message.setSubject(title);//写信
            message.setContent(content, "text/html;charset=utf-8");//正文内容
            message.setFrom(new InternetAddress(fromUser));//发件人地址
            transport=sess.getTransport();//链接邮件服务器的认证信息
            transport.connect(mailHost, admin, pass);//设置参数
            transport.sendMessage(message, new Address []{new InternetAddress(toUser)});//设置收件人地址,并且发送邮件
            }catch (Exception e) {
                throw new RuntimeException(e);
            }finally{
                try {
                    transport.close();//关闭传输
                } catch (MessagingException e) {
                    throw new RuntimeException(e);
                }
            }       
        %>  
    </body>
    </html>

    ●邮件接收实例
    如下图所示,可以看到邮箱账户lwb1084514417@sina.com的所有邮件信息,包括邮件主题、发件人邮箱地址和邮件内容。具体的操作将在代码注释中给出。
    这里写图片描述
    ●邮件接受实例完整代码:

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
    <html>
    <head>
        <title>邮件接收</title>
    </head>
    <body>
        当前邮箱:lwb1084514417@sina.com<br>
        所有邮件:<br><hr>
        <%  
            String pop3Server = "pop.sina.com";
            String protocol = "pop3";
            String username = "lwb1084514417@sina.com";
            String password = "lwb940804"; // QQ邮箱的SMTP的授权码,什么是授权码,它又是如何设置? 
            Properties props = new Properties();
            props.setProperty("mail.transport.protocol", protocol); // 使用的协议(JavaMail规范要求)
            props.setProperty("mail.smtp.host", pop3Server); // 发件人的邮箱的 SMTP服务器地址
            Session sess = Session.getDefaultInstance(props);// 获取连接
            sess.setDebug(false);
            Store store = sess.getStore(protocol);// 获取Store对象
            store.connect(pop3Server, username, password); // POP3服务器的登陆认证
            // 通过POP3协议获得Store对象调用这个方法时,邮件夹名称只能指定为"INBOX"
            Folder folder = store.getFolder("INBOX");// 获得用户的邮件帐户
            folder.open(Folder.READ_WRITE); // 设置对邮件帐户的访问权限
            Message[] messages = folder.getMessages();// 得到邮箱帐户中的所有邮件 
            for (Message message : messages) {
                String subject = message.getSubject();// 获得邮件主题
                String from = ((InternetAddress)message.getFrom()[0]).getAddress();// 获得发送者地址
                String content = message.getContent().toString();// 获得邮件内容
            %>
                邮件主题:<%=subject %><br>
                发件人地址:<%=from %><br>
                内容:<%=content %>
                <hr>
            <% 
            } 
            folder.close(false);// 关闭邮件夹对象
            store.close(); // 关闭连接对象
        %>  
    </body>
    展开全文
  • 可以简单实现邮件收发功能,支持126.163邮箱,不支持qq邮箱,新注册的163邮箱不支持。自己修改过的程序代码,经测试能运行。注意:代码里需要改成自己的邮箱和密码就可以运行了!
  • 虽说功能比较简陋,但java邮件服务的各种主要功能已经囊括。(收、发邮件;已读、未读邮件)用JTree实现;集成了JPopueMune 。是初学java Swing 、java I/O流(有关RandomAccessFile读中文的问题) 和 javamail 得较...
  • java编写邮件收发程序我想写一个邮件收发程序,不知道应该从那里入手,是不是要有个服务器啊,请各位前辈给点建议.我初学者,没有多少分,谢谢了.------解决方案-----------------------------------------------------...
    用java编写 邮件 收发 程序
    我想写一个 邮件 收发 程序,不知道应该从那里入手,是不是要有个服务器啊,请各位前辈给点建议.我初学者,没有多少分,谢谢了.

    ------解决方案--------------------------------------------------------
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import java.net.*;
    import java.io.*;
    import javax.swing.*;

    /**
    This program shows how to use sockets to send plain text
    mail messages.
    */
    public class MailTest
    {
    public static void main(String[] args)
    {
    JFrame frame = new MailTestFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    }
    }

    /**
    The frame for the mail GUI.
    */
    class MailTestFrame extends JFrame
    {
    public MailTestFrame()
    {
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    setTitle( "MailTest ");

    setLayout(new GridBagLayout());

    // we use the GBC convenience class of Core Java Volume 1 Chapter 9
    add(new JLabel( "From: "), new GBC(0, 0).setFill(GBC.HORIZONTAL));

    from = new JTextField(20);
    add(from, new GBC(1, 0).setFill(GBC.HORIZONTAL)…………………………………………………………………………

    参考地址:http://www.verydemo.com/demo_c89_i56637.html

    展开全文
  • java实现邮件邮件源码PCD-演员 一个模拟系统,抽象了 . 该系统必须被视为模拟,因为主要组件有意保留为抽象的。 系统的主要抽象类型如下: Actor :这个类型代表一个actor,它可以接收消息并做出相应的React Message...
  • 本次毕业设计使用JAVA技术完成邮件收发系统,实现邮件的接受和发送,并完成附件的传输,同时能实现邮件用户登录管理及邮件删除,收件箱,发件箱,草稿箱,垃圾箱,通讯录等功能,开发这个各种功能相对简单实用用邮件...

    本次毕业设计使用JAVA技术完成邮件收发系统,实现邮件的接受和发送,并完成附件的传输,同时能实现邮件用户登录管理及邮件删除,收件箱,发件箱,草稿箱,垃圾箱,通讯录等功能,开发这个各种功能相对简单实用用邮件客户端程序,简化了很多不必要的功能。

    本系统主要分为两个用户,管理员和用户.
    管理员功能模块
    (1)员工信息管理模块:在该模块中定义了对员工信息添加和删除功能;
    (2)邮件功能模块:管理员通过该模块可以向员工发送邮件;
    (3)修改密码模块的功能是通过先验证用户原密码然后修改成新密码;

    用户功能模块
    (1)修改密码模块的功能是通过先验证用户原密码然后修改成新密码;
    (2)邮件发送是在通讯录列表中选择指定联系人群发邮件
    (3)收件箱的功能是用来查看和删除邮件
    (4)发件箱模块模块的功能是用来存储用户发过的邮件信息
    (5)草稿箱模块的功能是实现对保存的邮件进行编辑和删除
    (6)垃圾箱模块的功能是用来存放垃圾邮件和用户删除的邮件
    (7)通讯录管理分为通讯录删除和通讯录添加两个模块
    通讯录删除模块的功能是删除单个人联系人的操作;
    通讯录添加模块的功能是添加联系人信息;在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 邮件发送程序设计 网络程序设计的精髓是什么? 就是客户端和服务器的对话和响应契约(协议)。 简单邮件传输协议SMTP可以很好地诠释这一点。 邮件传输协议包括SMTP(简单邮件传输协议,RFC821)及其扩充协议MIME; ...
  • 欢迎光临最大的源码下载中文网站... 本站以C语言和Java语言、嵌入式开发、算法实现为主,源码数量达几十万个,有200多个分类,很多都是本站会员的私家珍藏,互联网上其他地方是找不到的 http://www.pudn.com
  • java收发邮件总结

    2010-08-19 09:50:55
     javamail 是sun 公司提供的一套完整的用于读取,编写和发送由件的API ,利用javamail 可以实现类似 outlook,foxmail 等邮件客户端的程序。javamailAPI 隐藏了邮件底层的各种复杂操作,对邮件的特定协议提供了支持...
  • Java收发邮件

    2012-12-10 14:33:20
    使用Java编写的收发邮件程序的客户端,实现邮件的发送及接受
  • java实现发送邮件,压缩文件中有个j2ee.jar:已经包含了javamail,JAF包,只是Java mail需要的 1)直接拷贝j2ee.jar,将其添加到jbuilder的library中,或系统ClassPath中。 2)压缩文件中还包含一个配置文件Mail...
  • 网络课程设计邮件收发系统

    热门讨论 2011-03-18 13:31:51
    总之,这些过程就是邮件收发的底层的通信过程,通俗易懂,但由于一些安全的因素,底层这样直接的通信已越来越被受限制,因此底层的通信极不易成功,这也是本系统采用高层JavaMail API的原因之一。 (5) 一些常用...
  • 原文链接:... 自己写的利用java实现的基于SMTP协议的模拟邮件系统,能实现邮件收发操作,完整代码,仅需配置邮箱账户和授权密码即可使用(代码中利用java swing渲染界面)
  • JAVA邮件程序

    2011-09-11 15:15:37
    www.lnjie.com推荐:JAVA收发邮件程序代码。
  • 简单的JavaMail的收发邮件程序,分为收邮件和发送邮件两部分。
  • 电子邮件收发原理和JavaMail开发

    万次阅读 2017-09-07 20:25:09
    Java邮件开发介绍为什么要学习javamail开发现在很多WEB应用在开发时都需要集成邮件发送功能,例如: 给新注册的用户自动发送一封包含其注册信息的欢迎E-Mail。 给过生日的注册会员自动发送一封表示祝贺的E-Mail。 将...
  • Java使用JavaMail收发Email电子邮件

    千次阅读 2021-01-09 11:20:52
    使用JavaMail收发送电子邮件,包括带有附件和内嵌图片的邮件
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
  • 学会网络邮件发送的程序设计技术。   网络程序设计的精髓是什么?  就是客户端和服务器的对话和响应契约(协议)。 简单邮件传输协议SMTP可以很好地诠释这一点。  邮件传输协议包括SMTP(简单邮件传输协议,RFC...
  • 公钥和私钥就是俗称的不对称加密方式,使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的: 1.我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。 2.必须保证是我发送的邮件,不是别人冒充...
  • java 实现简单的邮件接收小程序源代码 主要描述怎么开发邮件代理程序 有图形界面 可以验证登录

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,098
精华内容 2,839
关键字:

java邮件收发程序

java 订阅