`
kissuyoyo
  • 浏览: 15310 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

java发送邮件

    博客分类:
  • java
 
阅读更多
package dec;  
      
    import java.util.Properties;  
    import javax.mail.Message;  
    import javax.mail.MessagingException;  
    import javax.mail.Session;  
    import javax.mail.Transport;  
    import javax.mail.internet.AddressException;  
    import javax.mail.internet.InternetAddress;  
    import javax.mail.internet.MimeMessage;  
    /** 
     *  
     *  
     * <p>Title: Java发送邮件测试类 /p> 
     * 
     * <p>Description: 示例 业务类</p> 
     * 
     * <p>Copyright: Copyright (c) 2012</p> 
     * 
     * 
     * @author dml@2012-12-17 
     * @version 1.0 
     */  
      
    /**************************************************************** 
     * 对QQ邮箱使用(对于其他的使用类似的你应该也会更改了) 首先把QQ邮箱的POP3 SMTP打开 首先确定你的网络正常、非代理 
     * 【确定你的QQ邮箱开启了SMTP】!!!! 如果没有开启,那么这样设置下 设置->账户 --在下面-- 把这个选上 [√]SMTP发信后保存到服务器 
     ****************************************************************/  
    public class JavaMail {  
      
        // 设置服务器  
        private static String KEY_SMTP = "mail.smtp.host";  
        private static String VALUE_SMTP = "smtp.qq.com";  
        // 服务器验证  
        private static String KEY_PROPS = "mail.smtp.auth";  
        private static boolean VALUE_PROPS = true;  
        // 发件人用户名、密码  
        private String SEND_USER = "********@qq.com";  
        private String SEND_UNAME = "********";  
        private String SEND_PWD = "*******";  
        // 建立会话  
        private MimeMessage message;  
        private Session s;  
      
        /* 
         * 初始化方法 
         */  
        public JavaMail() {  
            Properties props = System.getProperties();  
            props.setProperty(KEY_SMTP, VALUE_SMTP);  
            props.put(KEY_PROPS, VALUE_PROPS);  
            s = Session.getInstance(props);  
            /* s.setDebug(true);开启后有调试信息 */  
            message = new MimeMessage(s);  
        }  
      
        /** 
         * 发送邮件 
         *  
         * @param headName 
         *            邮件头文件名 
         * @param sendHtml 
         *            邮件内容 
         * @param receiveUser 
         *            收件人地址 
         */  
        public void doSendHtmlEmail(String headName, String sendHtml,  
                String receiveUser) {  
            try {  
                // 发件人  
                InternetAddress from = new InternetAddress(SEND_USER);  
                message.setFrom(from);  
                // 收件人  
                InternetAddress to = new InternetAddress(receiveUser);  
                message.setRecipient(Message.RecipientType.TO, to);  
                // 邮件标题  
                message.setSubject(headName);  
                String content = sendHtml.toString();  
                // 邮件内容,也可以使纯文本"text/plain"  
                message.setContent(content, "text/html;charset=GBK");  
                message.saveChanges();  
                Transport transport = s.getTransport("smtp");  
                // smtp验证,就是你用来发邮件的邮箱用户名密码  
                transport.connect(VALUE_SMTP, SEND_UNAME, SEND_PWD);  
                // 发送  
                transport.sendMessage(message, message.getAllRecipients());  
                transport.close();  
                System.out.println("send success!");  
            } catch (AddressException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            } catch (MessagingException e) {  
                e.printStackTrace();  
            }  
        }  
      
        public static void main(String[] args) {  
            JavaMail se = new JavaMail();  
            se.doSendHtmlEmail("邮件头文件名", "邮件内容", "*******@***.com");  
        }  
    }


所需jar包只有一个, mail.jar

 

需要注意的是,执行程序前需要保证邮箱开启了SMTP,本例使用QQ邮箱进行测试

分享到:
评论

相关推荐

    java发邮件 java发email

    Java发送电子邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释如何使用Java来发送邮件,并提供相关的知识点。 首先,Java通过JavaMail API提供了发送邮件的功能。JavaMail ...

    java发送邮件工具

    java发送邮件工具类,用于java程序实现邮件的发送功能

    JAVA发送邮件实现,消息格式化

    本文将详细讲解如何使用Java发送邮件,并着重介绍消息格式化的概念及其重要性。 首先,发送邮件的核心类是JavaMail API提供的`javax.mail`包中的`Session`, `Message`, `Transport`等类。为了发送邮件,我们需要...

    javamail"java发送邮件所需要的包

    描述中提到的“java发送邮件所需要的包”即是指JavaMail API,它包含了一系列的类和接口,例如`javax.mail.Session`,它是邮件会话对象,用于配置邮件服务器的连接参数;`javax.mail.Transport`,用于发送邮件;`...

    java发送邮件功能

    Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式实现电子邮件的发送,包括正文内容、附件以及抄送等高级功能。在Java中,我们主要利用JavaMail API来实现这一目标。 JavaMail API是一个...

    java发送邮件jar包2个

    java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个...

    java发送邮件实例

    Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释这个过程,包括SMTP(Simple Mail Transfer Protocol)的工作原理、JavaMail API的使用以及可能遇到的问题及其解决...

    java发送邮件的实例

    总的来说,Java发送邮件涉及到了网络通信、邮件协议(如SMTP)、JavaMail API的使用,以及可能的认证机制。理解这些知识点对于实现一个稳定的邮件发送功能至关重要。在实际操作时,确保正确配置邮件服务信息,并对...

    JAVA发送邮件示例代码

    本文将详细讲解如何使用Java发送邮件,包括所需的库、基本概念以及实际示例代码。 首先,JavaMail API是Java平台用于处理邮件服务的核心库。要发送邮件,你需要在项目中引入JavaMail的依赖。如果你使用的是Maven,...

    java实现邮件发送(三种发送方式都有)

    Java发送邮件是软件开发中常见的需求,特别是在自动化通知、用户验证和客户服务等方面。在这个主题下,我们将探讨三种Java实现邮件发送的方式,以及如何通过提供的代码和参考资料进行实践。 首先,让我们了解一下...

    java发送邮件所需jar包.zip

    Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。要实现这个功能,开发者通常需要引入一些特定的库,也就是我们所说的jar包。在"java发送邮件所需jar包.zip"这个压缩文件中,很可能...

    java发送邮件Demo

    本示例“java发送邮件Demo”旨在教你如何利用JavaMail API实现这个功能。JavaMail API是一个开源库,允许开发者通过SMTP(简单邮件传输协议)发送、接收和管理邮件。 首先,确保在项目中引入JavaMail API的相关依赖...

    java 发送邮件sdk

    JavaMail SDK是Java发送邮件的核心工具,通过配置Session,创建并设置Message,以及使用Transport发送邮件,开发者可以轻松地在Java应用中实现邮件功能。同时,JavaMail还提供了丰富的功能,如HTML邮件、附件、抄送...

    java发送邮件完整程序

    Java发送邮件是一个常见的任务,尤其在自动化通知、订阅服务或者数据传输中。在这个"java发送邮件完整程序"中,我们将会探讨如何使用Java语言来构建一个邮件发送功能,包括所需的库、步骤以及关键代码片段。 首先,...

    java发送邮件源码

    本示例主要关注如何使用Java发送邮件,并结合`Mail.jar`库来实现这一功能。`Mail.jar`通常包含了JavaMail API,这是一个用于处理邮件的开源库。 首先,我们需要在项目中引入JavaMail API的相关依赖。如果是在Maven...

    JAVA发送邮件实现

    在Java编程语言中,发送邮件是一项常见的任务,尤其在开发Web应用、自动化通知或系统集成时。...Java发送邮件的功能十分强大,可以根据需求进行各种定制。通过学习和实践,你可以轻松地在Java应用中实现邮件服务功能。

    java发送邮件jar

    Java发送邮件功能主要依赖于两个库,即javax.mail.jar和activation.jar。这两个JAR文件包含了JavaMail API,它是Java平台中用于发送和接收电子邮件的标准API。让我们深入了解一下这两个库及其在Java邮件处理中的作用...

    使用java发送邮件的方法

    使用java发送邮件的方法,直接可以拿来用,最近找了个例子,稍微整理了一下

Global site tag (gtag.js) - Google Analytics