`

Jmail收发邮件

    博客分类:
  • JAVA
 
阅读更多
Jmail 接收邮件:
import javax.mail.PasswordAuthentication;
import javax.mail.Authenticator;
import java.util.*;
import javax.mail.*;
import java.io.*;
public class ReceiveMail {
    public ReceiveMail() {
    }
    public static void main(String[] args) throws Exception {
        ReceiveMail receivemail = new ReceiveMail();
        receivemail.receive();
    }
    public void receive() throws Exception {
        Properties prop = new Properties();
        prop.setProperty("mail.pop3.host", "pop3.sina.com");
        prop.setProperty("mail.pop3.auth", "true");
        MyAuthenticator auth = new MyAuthenticator();
        Session session = Session.getDefaultInstance(prop, auth);
        Store store = session.getStore("pop3");
        store.connect("pop3.sina.com", "wpabbs@sina.com", "邮箱的密码");
        Folder defaultFolder = store.getDefaultFolder();
        Folder folder = defaultFolder.getFolder("INBOX");
        folder.open(Folder.READ_ONLY);
        Message[] message = folder.getMessages();
        for (int i = 0; i < message.length; i++) {
            System.out.println(
                    "-------------------第" + i + " 封邮件------------");
            Message msg = message;
            System.out.println("邮件标题:" + msg.getSubject());
            System.out.println("邮件正文:" + msg.getContent());
            if (msg.getContent() instanceof Multipart) {
                Multipart mp = (Multipart) msg.getContent();
                for (int t = 0; t < mp.getCount(); t++) {
                    BodyPart part = mp.getBodyPart(t);
                    String fileName = part.getFileName();
                    if(fileName==null)
                    {
                        System.out.println(part.getContent());
                    }else
                    {
                        InputStream in=part.getInputStream();
                        byte[] date = new byte[in.available()];
                        in.read(date);
                        FileOutputStream out = new FileOutputStream("c://"+fileName);
                        out.write(date);
                        System.out.println("文件 "+fileName +"保存在c://");
                    }
                }
            }
        }
    }
    public class MyAuthenticator extends Authenticator {
        public PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("wpabbs", "邮箱的密码");
        }
    }
}

 

Jmail带附件的邮件发送:
import javax.mail.*;
import java.util.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendMailAddFile {
    public SendMailAddFile() {
    }
    public static void main(String[] args) throws Exception {
        SendMailAddFile send = new SendMailAddFile();
        send.sendFile();
    }
    public void sendFile() throws Exception {
        Properties prop = new Properties();
        prop.setProperty("mail.smtp.host","smtp.sina.com");
        prop.setProperty("mail.smtp.auth","true");
        MyAuthenticator authenticator = new MyAuthenticator();
        Session session = Session.getInstance(prop,authenticator);
        MimeMessage message = new MimeMessage(session);
        Address from = new InternetAddress("wpabbs@sina.com"); //你的邮箱
        Address to = new InternetAddress("要发送的Email");   //她的邮箱
        message.setFrom(from);
        message.setRecipient(Message.RecipientType.TO,to);
        message.setSubject("o(∩_∩)o...哈哈");
        Multipart mpart = new MimeMultipart();
        MimeBodyPart body = new MimeBodyPart();
        body.setText("测试带附件的邮件发送情况");
        mpart.addBodyPart(body);
        body = new MimeBodyPart();
        DataSource ds = new FileDataSource("c://1.jpg");
        DataHandler dh = new DataHandler(ds);
        body.setDataHandler(dh);
        body.setFileName("readme.jpg");
        mpart.addBodyPart(body);
        message.setContent(mpart);
        Transport trans = session.getTransport("smtp");
        trans.connect("smtp.sina.com","用户名","密码");  //你的用户名及密码
        trans.send(message,message.getAllRecipients());
        trans.close();
        System.out.println("send ok!");
    }
    public class MyAuthenticator extends Authenticator {
        public PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("用户名","密码");  //你的用户名及密码
        }
    }
}



分享到:
评论

相关推荐

    VC 利用Jmail收发邮件

    在【标题】和【描述】中提到的"利用Jmail发送邮件",是通过创建`jmail.MessageClass`对象来实现的。以下是一些关键步骤: 1. **初始化邮件对象**:`jmail.MessageClass oJmailMessage = new jmail.MessageClass();`...

    利用Jmail发送邮件:

    #### 发送邮件 在提供的代码片段中,主要涉及了如何使用Jmail库来实现邮件的发送功能。Jmail是一个强大的.NET类库,用于开发支持SMTP、POP3协议的应用程序。下面将详细介绍其中的一些关键技术点。 1. **初始化Jmail...

    jmail收发邮件

    配置完成后,接下来是创建SMTP会话以发送邮件: ```java Properties props = System.getProperties(); props.put("mail.smtp.host", "smtp.example.com"); // 替换为你的SMTP服务器地址 props.put("mail.smtp.port...

    jmail发送邮件

    本文将基于给定的文件信息,深入解析使用JMail组件发送邮件的关键知识点,包括代码解读、配置参数、工作原理及注意事项。 ### JMail组件简介 JMail是一款功能强大的ASP邮件组件,它简化了电子邮件的发送过程,使得...

    jmail收发邮件控件

    **Jmail收发邮件控件**是一款用于在应用程序中实现邮件收发功能的组件,它基于OLE技术,允许开发者通过编程的方式轻松集成电子邮件功能。在本文中,我们将深入探讨Jmail控件的主要特点、功能、如何使用以及相关文档...

    asp.net中使用Jmail发送邮件

    Jmail是一个流行的组件,它为ASP.NET开发者提供了一种方便的方式来发送邮件。本文将深入探讨如何在ASP.NET中利用Jmail来实现邮件发送功能。 首先,Jmail是一个由DimiSoft公司开发的组件,它支持SMTP、POP3、IMAP等...

    vb jmail 发送邮件

    对于使用Visual Basic(VB)进行编程的开发者来说,利用第三方组件如jmail来发送邮件是一种高效且简便的方法。本文将深入解析如何使用jmail在VB环境中发送邮件,包括必要的环境配置、代码示例及其详细解释。 ### ...

    使用JMAIL收发邮件,附有JMAIL安装程序,JMAIL程序集及收发源码

    "使用JMAIL收发邮件,附有JMAIL安装程序,JMAIL程序集及收发源码"这一标签提示了这个资源包的完整性,它为开发者提供了一个完整的工作流程,方便快速上手邮件功能的开发。 总的来说,JMail是一个强大且易用的.NET...

    java jmail 发送邮件

    本教程将深入讲解如何使用Java JMail发送邮件,以及涉及的相关知识点。 1. **Java JMail基本概念** - **JavaMail API**: JavaMail API是Java平台上的一个标准API,用于处理电子邮件。它提供了与邮件服务器交互的...

    VFP利用JMAIL发送邮件及附件

    VFP利用JMAIL发送邮件及附件,纯代码,效果好VFP利用JMAIL发送邮件及附件,纯代码,效果好

    使用Jmail组件发送和接收邮件(含附件)

    使用JMail发送邮件主要包括以下几个步骤: 1. **配置SMTP服务器**:JMail需要知道SMTP服务器的信息,包括服务器地址、端口号、用户名和密码。这些信息可以在程序中以Properties对象的形式设置。 2. **创建Session...

    Jmail发送邮件系统源码_jmailsend.zip

    《Jmail发送邮件系统源码解析与应用》 在信息技术高速发展的今天,电子邮件已经成为企业和个人进行日常沟通的重要工具。为了实现高效、稳定的邮件发送功能,许多开发者选择利用邮件发送库来构建自己的邮件系统。...

    JMAIL收发邮件源代码及200多个ASP.NET中的控件使用源代码

    标题 "JMAIL收发邮件源代码及200多个ASP.NET中的控件使用源代码" 涉及的核心技术是JMAIL控件在ASP.NET环境下的应用,这是一款用于发送和接收电子邮件的组件。JMAIL提供了简单易用的接口,使得开发者能够方便地在ASP...

    Jmail发送邮件系统源码.zip

    《Jmail发送邮件系统源码解析与应用》 在IT领域,邮件系统是日常工作中不可或缺的一部分,用于传递信息、文件和进行自动化通信。Jmail是一款广泛使用的Java邮件发送库,它为开发者提供了方便的API接口,使得在Java...

    ASP使用Jmail发送邮件的函数及使用方法

    ### ASP使用Jmail发送邮件的函数及使用方法 在Web开发中,经常需要通过脚本语言来实现自动化发送邮件的功能,以满足用户注册、找回密码等业务需求。本文将详细介绍如何利用ASP(Active Server Pages)结合Jmail组件...

    JMAIL发送邮件

    ### JMAIL发送邮件知识点 #### 一、JMAIL概述 JMAIL是一款用于.NET环境下的电子邮件组件,它提供了简单易用的API接口,使得开发者能够轻松地实现邮件的发送功能。在本篇内容中,我们将详细介绍如何使用JMAIL组件在...

    Jmail 发送邮件 C#

    利用Jmail发送邮件,参考网上资料改良,在自己的程序中结合MS exchange多次使用,经过测试也可以适用于公共邮箱。

    jmail 发送邮件控件,支持winxp win200 win2003 版本4.3

    以下是一个简单的VB.NET示例,演示如何使用Jmail发送邮件: ```vbnet Imports JMail Dim j As New JMail j.From = "your_email@example.com" j.To = "recipient@example.com" j.Subject = "测试邮件" j.Body = "这...

    Jmail发送邮件系统源码

    【Jmail发送邮件系统源码】是一个基于ASP.NET平台的邮件发送系统,它允许开发者集成到自己的网站中,实现高效且可靠的电子邮件通信功能。这个系统的核心是Jmail组件,一个强大的SMTP邮件服务接口,能够帮助开发者...

Global site tag (gtag.js) - Google Analytics