`

JavaMail的邮件实例

阅读更多


简单的邮件实例
package com.wzh.mail;   
  
import java.util.Date;   
import java.util.Properties;   
import javax.mail.Address;   
import javax.mail.Authenticator;   
import javax.mail.Message;   
import javax.mail.PasswordAuthentication;   
import javax.mail.Session;   
import javax.mail.Transport;   
import javax.mail.internet.InternetAddress;   
import javax.mail.internet.MimeMessage;   
  
/**
 * /**
 * 准备好两个邮箱帐号  
 * (163邮箱:username:wzh2011o password:wzh880117)
 * (126邮箱:username:wzh2011o password:wzh880117)
 * 这两个邮箱已经存在 可直接登录
 */
 
/** *//**  
 * 发送普通邮件,接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。  
 */  
public class MailTest   
{   
    // 邮箱服务器   
    private String host = "smtp.163.com";   
    // 这个是你的邮箱用户名   
    private String username = "wzh2011o";   
    // 你的邮箱密码   
    private String password = "wzh880117";   
       
    private String mail_head_name = "this is head of this mail";   
  
    private String mail_head_value = "this is head of this mail";   
  
    private String mail_to = "wzh2011o@126.com";   
  
    private String mail_from = "wzh2011o@163.com";   
  
    private String mail_subject = "this is the subject of this test mail";   
  
    private String mail_body = "this is the mail_body of this test mail";   
  
    private String personalName = "发件人姓名";   
  
    public MailTest()   
    {   
    }   
  
    /** *//**  
     * 此段代码用来发送普通电子邮件  
     */  
    public void send() throws Exception   
    {   
        try  
        {   
            Properties props = new Properties(); // 获取系统环境   
            Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证   
            props.put("mail.smtp.host", host);   
            props.put("mail.smtp.auth", "true");   
            Session session = Session.getDefaultInstance(props, auth);   
            // 设置session,和邮件服务器进行通讯。   
            MimeMessage message = new MimeMessage(session);   
            // message.setContent("foobar, "application/x-foobar"); // 设置邮件格式   
            message.setSubject(mail_subject); // 设置邮件主题   
            message.setText(mail_body); // 设置邮件正文   
            message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题   
            message.setSentDate(new Date()); // 设置邮件发送日期   
            Address address = new InternetAddress(mail_from, personalName);   
            message.setFrom(address); // 设置邮件发送者的地址   
            Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址   
            message.addRecipient(Message.RecipientType.TO, toAddress);   
            Transport.send(message); // 发送邮件   
            System.out.println("send ok!");   
        } catch (Exception ex)   
        {   
            ex.printStackTrace();   
            throw new Exception(ex.getMessage());   
        }   
    }   
  
    /** *//**  
     * 用来进行服务器对用户的认证  
     */  
    public class Email_Autherticator extends Authenticator   
    {   
        public Email_Autherticator()   
        {   
            super();   
        }   
  
        public Email_Autherticator(String user, String pwd)   
        {   
            super();   
            username = user;   
            password = pwd;   
        }   
  
        public PasswordAuthentication getPasswordAuthentication()   
        {   
            return new PasswordAuthentication(username, password);   
        }   
    }   
  
    public static void main(String[] args)   
    {   
        MailTest sendmail = new MailTest();   
        try  
        {   
            sendmail.send();   
        } catch (Exception ex)   
        {   
        }   
    }   
  
} 



支持附件的邮件
package com.wzh.mail;   
  
import java.util.Date;
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Part;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

/**
 * 准备好两个邮箱帐号  
 * (163邮箱:username:wzh2011o password:wzh880117)
 * (126邮箱:username:wzh2011o password:wzh880117)
 * 这两个邮箱已经存在 可直接登录
 */
  
/** *//**  
 * 发送普通邮件(带有附件),接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。  
 */  
public class MailMultiTest   
{   
    // 邮箱服务器   
    private String host = "smtp.163.com";   
    // 这个是你的邮箱用户名   
    private String username = "wzh2011o";   
    // 你的邮箱密码   
    private String password = "wzh880117";   
       
    private String mail_head_name = "this is head of this mail";   
  
    private String mail_head_value = "this is head of this mail";   
  
    private String mail_to = "wzh2011o@126.com";   
  
    private String mail_from = "wzh2011o@163.com";   
  
    private String mail_subject = "this is the subject of this test mail";   
  
    private String mail_body = "this is the mail_body of this test mail";   
  
    private String personalName = "发件人姓名";   
  
    public MailMultiTest()   
    {   
    }   
  
    /** *//**  
     * 此段代码用来发送普通电子邮件  
     */  
    public void send() throws Exception   
    {   
        try  
        {   
            Properties props = new Properties(); // 获取系统环境   
            Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证   
            props.put("mail.smtp.host", host);   
            props.put("mail.smtp.auth", "true");   
            Session session = Session.getDefaultInstance(props, auth);   
            // 设置session,和邮件服务器进行通讯。   
            MimeMessage message = new MimeMessage(session);   
            // message.setContent("foobar, "application/x-foobar"); // 设置邮件格式   
            message.setSubject(mail_subject); // 设置邮件主题   
           // message.setText(mail_body); // 设置邮件正文   
            message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题   
            message.setSentDate(new Date()); // 设置邮件发送日期   
            Address address = new InternetAddress(mail_from, personalName);   
            message.setFrom(address); // 设置邮件发送者的地址   
            Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址   
            message.addRecipient(Message.RecipientType.TO, toAddress);  
            
            String  attch1 = "D:/WZH/t1.rar";
            String attch2 = "D:/WZH/t2.rar";
            
            Multipart multipart = new MimeMultipart();
            
            //加入文本内容
            MimeBodyPart mimeBodyPart1 = new MimeBodyPart();
            mimeBodyPart1.setText("how are you !") ;
            multipart.addBodyPart(mimeBodyPart1) ;
            
            //加入第一个附件
            MimeBodyPart mimeBodyPart2 = new MimeBodyPart();
            FileDataSource fds = new FileDataSource(attch1);
            mimeBodyPart2.setDataHandler(new DataHandler(fds)) ;
            mimeBodyPart2.setDisposition(Part.ATTACHMENT) ;
            mimeBodyPart2.setFileName(fds.getName()) ;
            multipart.addBodyPart(mimeBodyPart2) ;
            
            //加入第二个附件
            MimeBodyPart mimeBodyPart3 = new MimeBodyPart();
             fds = new FileDataSource(attch2);
            mimeBodyPart3.setDataHandler(new DataHandler(fds)) ;
            mimeBodyPart3.setDisposition(Part.INLINE) ;
            mimeBodyPart3.setFileName(fds.getName()) ;
            multipart.addBodyPart(mimeBodyPart3) ;
            
            message.setContent(multipart) ;
            
            Transport.send(message); // 发送邮件   
            System.out.println("send ok!");   
        } catch (Exception ex)   
        {   
            ex.printStackTrace();   
            throw new Exception(ex.getMessage());   
        }   
    }   
  
    /** *//**  
     * 用来进行服务器对用户的认证  
     */  
    public class Email_Autherticator extends Authenticator   
    {   
        public Email_Autherticator()   
        {   
            super();   
        }   
  
        public Email_Autherticator(String user, String pwd)   
        {   
            super();   
            username = user;   
            password = pwd;   
        }   
  
        public PasswordAuthentication getPasswordAuthentication()   
        {   
            return new PasswordAuthentication(username, password);   
        }   
    }   
  
    public static void main(String[] args)   
    {   
        MailMultiTest sendmail = new MailMultiTest();   
        try  
        {   
            sendmail.send();   
        } catch (Exception ex)   
        {   
        }   
    }   
  
} 

0
0
分享到:
评论

相关推荐

    javamail邮件实例

    在JavaMail实例中,我们可以学习如何使用这些功能来实现邮件的发送。 一、JavaMail的基本概念 1. Session:JavaMail的核心组件,代表与邮件服务器的会话。程序员需要配置SMTP服务器信息(如主机地址、端口、用户名...

    JavaMail邮件收发实例_JavaMail_API

    JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API

    javamail发送邮件实例

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者能够轻松地处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件服务。在...

    javamail邮件发送实例

    JavaMail邮件发送实例是Java开发中常见的一个应用场景,主要用于实现程序自动发送电子邮件的功能。这个实例可以帮助开发者理解如何使用JavaMail API来构建邮件服务。在JavaMail API中,我们可以使用MimeMessage类...

    利用JavaMail发送邮件的实例,可以直接运行

    这个实例将向我们展示如何使用JavaMail API在Java中实现邮件发送功能。以下是详细的步骤和相关知识点: 1. **JavaMail API简介**:JavaMail API是Java平台上的标准邮件服务接口,它提供了一系列类和接口,允许开发...

    javamail 发送邮件 实例

    下面,我们将深入探讨使用JavaMail发送邮件的实例。 首先,确保你的项目中已经包含了JavaMail的相关依赖。通常,这可以通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,对于Maven,可以在pom.xml文件中...

    JavaMail使用实例

    这个实例包含了使用JavaMail进行邮件操作所需的全部资源,包括配置和服务的设置,以及具体的代码示例。 首先,JavaMail的核心库是`javax.mail`和`com.sun.mail`,它们提供了邮件协议(如SMTP、POP3、IMAP)的实现。...

    javamail实例

    JavaMail 是一个开源的Java库,它为Java程序员提供了处理电子邮件的能力。这个库允许开发者发送、接收、管理邮件,包括附件、HTML格式的邮件、多部分消息等。在JavaMail实例中,我们可以学习如何利用这个库来实现...

    Spring javaMail发送文本邮件实例

    导入到Myeclipse 即可运行 测试使用的是QQ邮箱 在application.xml中配置的发送邮箱 要到邮箱中设置 POP3/SMTP服务为开。项目不部署到tomcat后启动服务,然后运行test.java 就发送了,。绝对可以发送

    JavaMail使用实例及所需jar包

    实例部分提供了两个实际的应用程序,这些应用程序演示了如何使用JavaMail API发送邮件。每个实例都有一个测试用的main方法,这使得用户可以直接运行代码并观察结果。这对于学习和调试非常有用。通过阅读和运行这些...

    常规JavaMail 邮件发送实用类

    5. `send(MimeMessage message)`: 使用Session实例发送准备好的MimeMessage对象,MimeMessage是JavaMail API中的核心类,用于构建复杂的邮件结构。 为了实现以上功能,JavaMail API的关键类包括`Session`、`...

    javamail发送邮件的简单实例

    javamail发送邮件的简单实例

    JavaMail发送邮件的例子

    JavaMail是一种在Java环境中发送和接收电子邮件的标准API,它提供了丰富的功能来处理复杂的邮件操作。在Struts2框架中集成JavaMail服务,可以方便地在Web应用中实现邮件的发送功能。下面我们将深入探讨JavaMail的...

    JavaMail邮件发送源码 非常简单

    JavaMail是一种在Java应用程序中发送和接收电子邮件的标准API,它为开发者提供了强大的功能,使得处理邮件变得简单而高效。在JavaMail中,我们主要利用 javax.mail 和 javax.mail.internet 这两个包中的类来实现邮件...

    javamail邮件系统开发

    JavaMail邮件系统开发是Java开发者在构建应用程序时用于发送和接收电子邮件的重要工具。它是一个开源的API,提供了丰富的功能,让开发者能够轻松地与各种邮件服务器进行交互。在这个主题中,我们将深入探讨JavaMail...

    JavaMail发邮件实例

    本程序是利用javaMail包编写的邮件代理程序,已经用exe4j打包成了二进制可执行文件,安装Java虚拟机后双击图标可直接运行,压缩包内附有源码,已经过测试,可放心使用。欢迎随时交流。 QQ:444080606 Email:运行...

    JavaMail邮件发送Deom

    JavaMail邮件发送Demo是Java开发中用于实现电子邮件发送的一个实例,它依赖于两个关键的库:activation.jar和mail.jar。这两个库提供了JavaMail API,使得Java开发者能够方便地与各种邮件服务器进行交互,完成邮件的...

    javaMail发送邮件的实例与资料大全

    下面将详细介绍JavaMail的基本使用、核心概念以及如何通过实例进行邮件发送。 一、JavaMail简介 JavaMail API 是一组 Java 接口,它提供了标准的邮件服务,包括创建、发送、接收和处理邮件。这个API支持SMTP(简单...

Global site tag (gtag.js) - Google Analytics