`
herestay
  • 浏览: 36027 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用Java Mail实现简单的邮件发送

 
阅读更多
package com.van.common.tools.email.service;

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;


public class SendMailDemo {
    
    
    public Session getSession(){
        
            Properties pros = new Properties();
        
            //资源文件邮箱服务器信息
            pros.setProperty("mail.transport.protocol", "smtp");
            pros.setProperty("mail.smtp.auth", "true");
            pros.setProperty("mail.host","smtp.qq.com");
            pros.setProperty("mail.smtp.port","25");
            
            //验证信息
            Session session = Session.getInstance(pros,new Authenticator(){
                
                        protected PasswordAuthentication getPasswordAuthentication()
                        {
                            return new PasswordAuthentication("18365918","你的密码");
                        }
                    });
            //打印Dbug信息
            session.setDebug(true);
            return session;
    }
    

   
    public boolean sendMail(){    
        
        
        Session session=getSession();
        boolean result = false;
        //内容编码
        String mailtype = "text/html;charset=GBK";
        try{
           
            MimeMessage msg = new MimeMessage(session);
            msg.setFrom(new InternetAddress("18365918@qq.com"));//发送邮箱
            
            InternetAddress[] tos = new InternetAddress[1];//收件箱
            tos[0] = new InternetAddress("vandc@qq.com");
           
            msg.setRecipients(RecipientType.TO, tos);
            msg.setSubject("这是一个测试邮件。");
            msg.setContent("这是测试邮件的内容", mailtype);
            Transport.send(msg);
            result = true;
        } catch (Exception e){   
           e.printStackTrace();
        }
        
        return result;
    }
    
    
    public static void main(String [] args){
        
        new SendMailDemo().sendMail();
    }

}


邮件发送需要使用到Java Mail包,请自行下载,附上下载地址:http://www.oracle.com/technetwork/java/javamail/index-138643.html

分享到:
评论

相关推荐

    Java Socket 实现SMTP邮件发送,支持SSL/TSL

    在本案例中,我们将关注如何使用Java Socket来实现SMTP(Simple Mail Transfer Protocol)邮件发送,并支持SSL(Secure Sockets Layer)和TLS(Transport Layer Security)安全协议。 SMTP是一种互联网标准,用于在...

    写java程序实现发邮件功能

    在`Mail_class.java`文件中,我们将实现以下四种类型的邮件发送: 1. **发送纯文本邮件**: 要发送纯文本邮件,你需要创建一个`Properties`对象来设置SMTP服务器的相关属性,然后通过`Session`对象初始化邮件会话...

    简单Java邮件发送 Java实现邮件发送

    下面是一个简单的Java邮件发送示例,展示如何使用JavaMail API发送邮件: ```java import javax.mail.*; import javax.mail.internet.*; public class SimpleJavaMail { public static void main(String[] args)...

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

    `普通邮件发送演示.java`应该展示了如何使用JavaMail API发送简单的文本邮件。JavaMail API是Java中用于处理电子邮件的标准库,包括了发送邮件、接收邮件等功能。要发送普通邮件,你需要设置SMTP服务器地址、端口、...

    SpringBoot中整合Mail实现简单邮件发送示例代码

    下面将详细介绍如何在Spring Boot项目中整合Mail并实现简单的邮件发送。 首先,确保在项目中添加了必要的依赖。Spring Boot提供了对JavaMailSender的支持,我们可以在`pom.xml`或`build.gradle`文件中引入`spring-...

    java开发实现163邮件发送(支持附件

    总结,通过JavaMail API和163邮箱的SMTP服务,我们可以轻松地实现邮件发送功能,包括附加文件。同时结合URL监控,可以构建一个自动报警系统,确保在系统出现问题时能够及时通知相关人员。文件"MonitorCode"可能包含...

    java实现发送邮件功能源码+jar

    本教程将深入讲解如何使用Java实现邮件发送功能,并提供相关的源码和jar包。 1. **JavaMail API**: JavaMail API 是Java平台上用于处理电子邮件的主要库,它提供了一系列的接口和类,使得开发者能够方便地创建、...

    java 发送附件mail

    在实际开发中,还可以使用第三方库如Apache Commons Email或JavaMailSender Interface(Spring框架的一部分)来简化邮件发送的过程,它们提供了更友好的API来处理邮件。 总结一下,Java发送带有附件的邮件涉及到...

    Java Mail邮件发送源码下载

    下面将详细介绍Java Mail邮件发送的基本概念、核心组件以及如何通过源码实现邮件发送。 一、Java Mail API基础 Java Mail API是一个开源的Java库,它为Java应用程序提供了处理邮件的接口。该API支持多种邮件协议,...

    java mail 发送QQ邮件

    System.out.println("邮件发送成功!"); } catch (MessagingException e) { e.printStackTrace(); } } } ``` 以上就是使用Java Mail API发送QQ邮件的完整流程。通过这个例子,你可以了解如何配置SMTP服务器,...

    java Mail 发送邮件及邮件附件

    在使用 Java Mail 发送邮件时,可能需要调试邮件发送过程。Java Mail 提供了一个调试开关,允许开发者输出邮件发送过程的调试信息。下面是一个简单的示例代码: ```java public class Mail { public static void ...

    Java发送outlook邮件

    总之,Java发送Outlook邮件主要涉及JavaMail API的使用,包括配置SMTP服务器、创建邮件对象、设置邮件属性、添加附件和发送邮件。对于Notes邮件,可能需要使用IBM Domino Java API。理解这些概念和技术是Java开发者...

    java mail 发送邮件

    下面将详细介绍如何使用Java Mail进行邮件发送,并结合提供的文件名称,提供相关的代码实例。 首先,要使用Java Mail API,我们需要引入相关的依赖库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml ...

    Java实现简单邮件发送

    本文将详细介绍如何使用Java实现简单的邮件发送。 首先,Java邮件发送依赖于JavaMail API,这是一个用于处理邮件的开源库,它允许开发者通过编程方式发送、接收和管理邮件。要实现邮件发送,你需要以下几个关键步骤...

    用Java语言实现简单邮件系统

    【Java语言实现简单邮件系统】 JavaMail 是一个用于发送和接收邮件的开源API,它允许开发者在Java应用程序中集成电子邮件功能。本项目的目标是通过学习和应用JavaMail API,掌握邮件系统开发技术,包括理解邮件协议...

    java实现Mail发送(简单案例)

    本文将深入探讨如何使用Java实现简单的邮件发送功能。我们将主要关注JavaMail API,这是一个强大的库,用于处理电子邮件相关的任务。 首先,我们需要理解JavaMail API的基本组件。`javax.mail` 和 `javax.mail....

    java实现邮件自动发送

    首先,Java Mail API是Java发送邮件的核心库,它提供了丰富的接口和类来处理邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)。在你的项目中,你需要引入`javax.mail`和`javax....

    java发送OutLook会议邮件

    Java中可以通过SMTP(Simple Mail Transfer Protocol)协议与Outlook服务器通信,然后利用JavaMail API来构造并发送这种类型的邮件。 JavaMail API是Java中用于处理电子邮件的核心库,它提供了发送、接收邮件等功能...

    使用 java mail 发送邮件

    下面是一个简单的示例代码,展示了如何使用Java Mail API发送一封简单的文本邮件: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] ...

Global site tag (gtag.js) - Google Analytics