java发送简单邮件_java 简单发送邮件 - CSDN
精华内容
参与话题
  • java发送简单邮件

    2019-05-28 14:48:56
    java发送简单邮件简介JavaMail所需要的Maven的jar包代码实现成果展示 简介 java发送邮件是通过javaMail来实现的。JavaMail根据百度百科的解释是提供给开发者处理电子邮件相关的编程接口。JavaMail是Sun公司发布的...

    简介

    java发送邮件是通过javaMail来实现的。JavaMail根据百度百科的解释是提供给开发者处理电子邮件相关的编程接口。JavaMail是Sun公司发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
    JavaMail是可选包,因此如果需要使用的话你需要首先从java官网上下载。最新版本是JavaMail1.5.0 ,使用JavaMail的时候需要Javabean Activation Framework的支持,因此你也需要下载JAF。安装JavaMail只是需要把他们加入到CLASSPATH中去,如果你不想修改CLASSPATH的话,可以直接把他们的jar包直接到移动JAVA_HOME/lib/ext下。这样JavaMail就安装好了。
    JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。
    此案例是以SpringBoot的Maven项目为基础来实现的
    

    JavaMail所需要的Maven的jar包

    <dependency>
    				 <groupId>javax.activation</groupId>
    				 <artifactId>activation</artifactId>
    				 <version>1.1</version>
    </dependency>
    <dependency>
    				 <groupId>javax.mail</groupId>
    				 <artifactId>mail</artifactId>
    				 <version>1.4</version>
    </dependency>
    

    代码实现

    
    package common;
    /**
     *java mail发送电子邮件
     *
     */
    import java.util.Date;
    import java.util.Properties;
    import javax.mail.Address;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    
    public class JavaMailSingle {
    	
    	public static void main(String[] args)throws Exception {
    		//通过Properties属性将邮箱的地址、协议、端口号写入,然后放到session中
    		Properties props = new Properties();
    		//邮箱的协议;有很多 POP3,SMTP,IMAP,在这里使用 SMTP协议
    		props.setProperty("mail.transport.protocol", "smtp");
    		//qq邮箱使用smtp协议的地址
    		props.setProperty("mail.smtp.host", "smtp.qq.com");
    		//qq邮箱smtp的端口号有两个 465和587
    		props.setProperty("mail.smtp.port", "465");
    		//邮箱是否需要授权
    		props.setProperty("mail.smtp.auth", "true");
    		//若是163邮箱则已经结束了,若是qq邮箱需要SSL安全认证
    		//java针对qq的安全认证是通过 javax.net.ssl.SSLSocketFactory全类名的抽象类来实现的
    		props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    		//此邮箱只针对经过安全认证的邮箱有效
    		props.setProperty("mail.smtp.socketFactory.fallback", "false");
    		//安全认证的端口号,一边和邮箱的端口号一致
    		props.setProperty("mail.smtp.socketFactory.port", "465");
    		Session session = Session.getInstance(props);
    		//开启日志提示
    		session.setDebug(true);
    		
    		//创建邮件
    		MimeMessage message = createMimeMessage(session , "邮件的发送者" ,"邮件的接受者" , "邮件的抄送者" ,"邮件的密送者");
    		//建立连接对象
    		Transport transport = session.getTransport();
    		//发送邮件的人的用户名和密码,其中密码为授权码
    		transport.connect("用户名","密码的授权码");
    		transport.sendMessage(message, message.getAllRecipients());
    	}
    
    	/**
    	 * MimeMessage是Message的子类,Message是所有电子邮件的超类;
    	 * 标准的Java Mail API中有一个Message的子类:MimeMessage,它可用于电子邮件和Usenet新闻消息。除此之外,其他厂商可以自由扩展Message来满足自身需求
    	 * @param session   Session:对象
    	 * @param send :邮件的发送者
    	 * @param receive :邮件的接收者
    	 * @param cReceive : 邮件的抄送这
    	 * @param bcReceive :邮件的密送者
    	 * @return
    	 * @throws Exception
    	 */
    	public static MimeMessage createMimeMessage(Session session , String send , String receive , String cReceive , String bcReceive) throws Exception{
    		
    		MimeMessage mimeMessage = new MimeMessage(session);
    		/**
    		 * send:发件人的名字
    		 * "发件人的名字" : 发件人的名字
    		 * "utf-8":编码格式
    		 */
    		Address  address = new InternetAddress(send,"发件人的名字","UTF-8");
    		//mimeMessage.addFrom(数组); 而setFrom(对象)
    		mimeMessage.setFrom(address);
    		//标题
    		mimeMessage.setSubject("这是标题", "UTF-8");
    		//正文
    		mimeMessage.setContent("邮件正文","text/html;charset=utf-8");
    		//发送日期;当前时间
    		mimeMessage.setSentDate(new Date());
    		//收件人类型: TO普通收件人、CC抄送人、BCC密送人
    		mimeMessage.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receive,"收件人A","UTF-8"));
    		mimeMessage.setRecipient(MimeMessage.RecipientType.CC, new InternetAddress(cReceive,"收件人B","UTF-8"));
    		mimeMessage.setRecipient(MimeMessage.RecipientType.BCC, new InternetAddress(bcReceive,"收件人B","UTF-8"));
    		//保存邮件
    		mimeMessage.saveChanges();
    		return mimeMessage;
    	}
    }
    
    

    成果展示

    展开全文
  • 利用java实现发送邮件

    万次阅读 多人点赞 2017-11-14 15:01:31
    电子邮件的应用非常广泛...本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发送邮件。电子邮件协议 电子邮件在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMA...

    电子邮件的应用非常广泛,常见的如在某网站注册了一个账户,自动发送一封激活邮件,通过邮件找回密码,自动批量发送活动信息等。很显然这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送。本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发送邮件。

    电子邮件协议
    电子邮件在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP。其中邮件的创建和发送只需要用到 SMTP协议,所以本文也只会涉及到SMTP协议。SMTP 是 Simple Mail Transfer Protocol 的简称,即简单邮件传输协议。
    JavaMail
    我们平时通过 Java 代码打开一个 http 网页链接时,通常可以使用已经对 http 协议封装好的 HttpURLConnection 类来快速地实现。Java 官方也提供了对电子邮件协议封装的 Java 类库,就是JavaMail,但并没有包含到标准的 JDK 中,需要我们自己去官方下载,这里我从 JavaEE 官方的 Github 仓库下载。
    JavaMail 下载地址:https://github.com/javaee/javamail/releases
    最新的版本是 1.6.0 ,包含了 SMTP, IMAP, 和 POP3 协议的实现:

    如果是mvn项目的话,我们只需要添加依赖即可
    <dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.5.0-b01</version>
    </dependency>
    创建一封简单的电子邮件
    邮件创建步骤:
    1. 创建一个邮件对象(MimeMessage);
    2. 设置发件人,收件人,可选增加多个收件人,抄送人,密送人;
    3. 设置邮件的主题(标题);
    4. 设置邮件的正文(内容);
    5. 设置显示的发送时间;
    6. 保存到本地。
    代码如下:

     

    public class TestMail {
        public static void main(String[] args) throws Exception {
            // 1. 创建一封邮件
            Properties props = new Properties();                // 用于连接邮件服务器的参数配置(发送邮件时才需要用到)
            Session session= Session.getInstance(props);        // 根据参数配置,创建会话对象(为了发送邮件准备的)
            MimeMessage message = new MimeMessage(session);     // 创建邮件对象
    
            /*
             * 也可以根据已有的eml邮件文件创建 MimeMessage 对象
             * MimeMessage message = new MimeMessage(session, new FileInputStream("myEmail.eml"));
             */
    
            // 2. From: 发件人
            //    其中 InternetAddress 的三个参数分别为: 邮箱, 显示的昵称(只用于显示, 没有特别的要求), 昵称的字符集编码
            //    真正要发送时, 邮箱必须是真实有效的邮箱。
            message.setFrom(new InternetAddress("email@send.com", "USER_AA", "UTF-8"));
    
            // 3. To: 收件人
            message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress("cc@receive.com", "USER_CC", "UTF-8"));
            //    To: 增加收件人(可选)
            message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress("dd@receive.com", "USER_DD", "UTF-8"));
            //    Cc: 抄送(可选)
            message.setRecipient(MimeMessage.RecipientType.CC, new InternetAddress("ee@receive.com", "USER_EE", "UTF-8"));
            //    Bcc: 密送(可选)
            message.setRecipient(MimeMessage.RecipientType.BCC, new InternetAddress("ff@receive.com", "USER_FF", "UTF-8"));
    
            // 4. Subject: 邮件主题
            message.setSubject("邮件主题", "UTF-8");
    
            // 5. Content: 邮件正文(可以使用html标签)
            message.setContent("这是邮件正文", "text/html;charset=UTF-8");
    
            // 6. 设置显示的发件时间
            message.setSentDate(new Date());
    
            // 7. 保存前面的设置
            message.saveChanges();
    
            // 8. 将该邮件保存到本地
            OutputStream out = new FileOutputStream("myEmail.eml");
            message.writeTo(out);
            out.flush();
            out.close();
        }
    }

    保存的 myEmail.eml 可以使用邮件客户端打开查看,实际上就是一堆符合SMTP协议格式的文本(内容使用base64进行了编码),也可用记事本打开,如下所示:

    发送电子邮件
    发送邮件首先需要有一个邮箱账号和密码,本文以网易126邮箱为例,邮箱账号必须要开启 SMTP 服务,在浏览器网页登录邮箱后一般在邮箱的“设置”选项中可以开启,并记下邮箱的 SMTP 服务器地址,如下所示(其他邮箱大同小异):

    代码实现:

     

    public class SendMail {
        // 发件人的 邮箱 和 密码(替换为自己的邮箱和密码)
        // PS: 某些邮箱服务器为了增加邮箱本身密码的安全性,给 SMTP 客户端设置了独立密码(有的邮箱称为“授权码”),
        //     对于开启了独立密码的邮箱, 这里的邮箱密码必需使用这个独立密码(授权码)。
        public static String myEmailAccount = "xxxxxxx@126.com";
        public static String myEmailPassword = "xxxxxxxx";
    
        // 发件人邮箱的 SMTP 服务器地址, 必须准确, 不同邮件服务器地址不同, 一般(只是一般, 绝非绝对)格式为: smtp.xxx.com
        // 网易126邮箱的 SMTP 服务器地址为: smtp.126.com
        public static String myEmailSMTPHost = "smtp.126.com";
    
        // 收件人邮箱(替换为自己知道的有效邮箱)
        public static String receiveMailAccount = "xxxxxx@qq.com";
    
        public static void main(String[] args) throws Exception {
            // 1. 创建参数配置, 用于连接邮件服务器的参数配置
            Properties props = new Properties();                    // 参数配置
            props.setProperty("mail.transport.protocol", "smtp");   // 使用的协议(JavaMail规范要求)
            props.setProperty("mail.smtp.host", myEmailSMTPHost);   // 发件人的邮箱的 SMTP 服务器地址
            props.setProperty("mail.smtp.auth", "true");            // 需要请求认证
    
            // PS: 某些邮箱服务器要求 SMTP 连接需要使用 SSL 安全认证 (为了提高安全性, 邮箱支持SSL连接, 也可以自己开启),
            //     如果无法连接邮件服务器, 仔细查看控制台打印的 log, 如果有有类似 “连接失败, 要求 SSL 安全连接” 等错误,
            //     取消下面 /* ... */ 之间的注释代码, 开启 SSL 安全连接。
            /*
            // SMTP 服务器的端口 (非 SSL 连接的端口一般默认为 25, 可以不添加, 如果开启了 SSL 连接,
            //                  需要改为对应邮箱的 SMTP 服务器的端口, 具体可查看对应邮箱服务的帮助,
            //                  QQ邮箱的SMTP(SLL)端口为465或587, 其他邮箱自行去查看)
            final String smtpPort = "465";
            props.setProperty("mail.smtp.port", smtpPort);
            props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            props.setProperty("mail.smtp.socketFactory.fallback", "false");
            props.setProperty("mail.smtp.socketFactory.port", smtpPort);
            */
    
            // 2. 根据配置创建会话对象, 用于和邮件服务器交互
            Session session = Session.getInstance(props);
            // 设置为debug模式, 可以查看详细的发送 log
            session.setDebug(true);
    
            // 3. 创建一封邮件
            MimeMessage message = createMimeMessage(session, myEmailAccount, receiveMailAccount);
    
            // 4. 根据 Session 获取邮件传输对象
            Transport transport = session.getTransport();
    
            // 5. 使用 邮箱账号 和 密码 连接邮件服务器, 这里认证的邮箱必须与 message 中的发件人邮箱一致, 否则报错
            //
            //    PS_01: 如果连接服务器失败, 都会在控制台输出相应失败原因的log。
            //    仔细查看失败原因, 有些邮箱服务器会返回错误码或查看错误类型的链接,
            //    根据给出的错误类型到对应邮件服务器的帮助网站上查看具体失败原因。
            //
            //    PS_02: 连接失败的原因通常为以下几点, 仔细检查代码:
            //           (1) 邮箱没有开启 SMTP 服务;
            //           (2) 邮箱密码错误, 例如某些邮箱开启了独立密码;
            //           (3) 邮箱服务器要求必须要使用 SSL 安全连接;
            //           (4) 请求过于频繁或其他原因, 被邮件服务器拒绝服务;
            //           (5) 如果以上几点都确定无误, 到邮件服务器网站查找帮助。
            //
            transport.connect(myEmailAccount, myEmailPassword);
    
            // 6. 发送邮件, 发到所有的收件地址, message.getAllRecipients() 获取到的是在创建邮件对象时添加的所有收件人, 抄送人, 密送人
            transport.sendMessage(message, message.getAllRecipients());
    
            // 7. 关闭连接
            transport.close();
        }
    
        /**
         * 创建一封只包含文本的简单邮件
         *
         * @param session     和服务器交互的会话
         * @param sendMail    发件人邮箱
         * @param receiveMail 收件人邮箱
         * @return
         * @throws Exception
         */
        public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail) throws Exception {
            // 1. 创建一封邮件
            MimeMessage message = new MimeMessage(session);
    
            // 2. From: 发件人
            message.setFrom(new InternetAddress(sendMail, "昵称", "UTF-8"));
    
            // 3. To: 收件人(可以增加多个收件人、抄送、密送)
            message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "XX用户", "UTF-8"));
    
            // 4. Subject: 邮件主题
            message.setSubject("主题", "UTF-8");
    
            // 5. Content: 邮件正文(可以使用html标签)
            message.setContent("邮件正文", "text/html;charset=UTF-8");
                // 6. 设置发件时间
            message.setSentDate(new Date());
    
            // 7. 保存设置
            message.saveChanges();
    
            return message;
        }
    }

    下面我们对我们的代码解析一下:
    1、对应用程序配置邮件会话
    javax.mail.Session保存邮件系统的配置属性和提供用户验证的信息,发送email首先要获取session对象。
    (1)Session.getInstance(java.util.Properties)获取非共享的session对象
    (2)Session.getDefaultInstance(java.utilProperties)获取共享的session对象
    两者都必须建立Properties prop=new Properties()对象;
    注意:一般对单用户桌面应用程序使用共享Session对象。
    用SMTP协议发送Email时通常要设置mail.smtp.host(mail.protocol.host协议特定邮件服务器名)属性。

    prop.put("mail.smtp.host","smtp.mailServer.com");
    Session mailSession=Session.getInstance(prop);

    注意:在真正使用创建的过程中,往往会让我们验证密码,这是我们要写一个密码验证类。javax.mail.Authenticator是一个抽象类,我们要写MyAuthenticator的密码验证类,该类继承Authenticator实现:

    protected PasswordAuthentication getPasswordAuthentication(){
    return new PasswordAuthentication(String userName, String password);
    }

    这时我们创建Session对象:
    Session mailSession=Session.getInstance(prop,new MyAuthenticator(userName,Password));
    并且要设置使用验证:prop.put("mail.smtp.auth","true");
    使用 STARTTLS安全连接:prop.put("mail.smtp.starttls.enable","true");
    2、配置邮件会话之后,要编写消息
    要编写消息就要生成javax.mail.Message子类的实例或对Internet邮件使用javax.mail.interet.MimeMessage类。
    (1)建立MimeMessage对象
    MimeMessage扩展抽象的Message类,构造MimeMessage对象:
    MimeMessage message=new MimeMessage(mailSession);
    (2)消息发送者、日期、主题

    message.setFrom(Address theSender);
    message.setSentDate(java.util.Date theDate);
    message.setSubject(String theSubject);

    (3)设置消息的接受者与发送者(寻址接收)

    setRecipient(Message.RecipientType type , Address theAddress);
    setRecipients(Message.RecipientType type , Address[] theAddress);
    addRecipient(Message.RecipientType type , Address theAddress);
    addRecipients(Message.RecipientType type,Address[] theAddress);

    方法都可以指定接受者类型,但是一般用后两个,这样可以避免意外的替换或者覆盖接受者名单。定义接受者类型:
    Message.RecipientType.TO:消息接受者
    Message.RecipientType.CC:消息抄送者
    Message.RecipientType.BCC:匿名抄送接收者(其他接受者看不到这个接受者的姓名和地址)
    (4)设置消息内容
    JavaMail基于JavaBean Activation FrameWork(JAF),JAF可以构造文本消息也可以支持附件。
    设置消息内容时,要提供消息的内容类型-----即方法签名:
    MimeMessage.setContent(Object theContent,String type);
    也可以不用显式的制定消息的内容类型:MimeMessage.setText(String theText);

     

    注意:建立地址javax.mail.InternetAddress toAddress=new InternetAddress(String address);

     

     

    源码

    参考:

    http://blog.csdn.net/qq_32371887/article/details/72821291

    http://www.cnblogs.com/codeplus/archive/2011/10/30/2229391.html

    http://blog.csdn.net/xietansheng/article/details/51673073

    http://blog.csdn.net/xietansheng/article/details/51722660

    http://www.cnblogs.com/jiaguozhilian/p/5809815.html

    http://blog.csdn.net/karem/article/details/4646071

    http://blog.csdn.net/csh624366188/article/details/7183457

    http://www.cnblogs.com/Ant-soldier/p/6592858.html

    http://blog.csdn.net/shuaicihai/article/details/59484175

     

     

     

    展开全文
  • java实现发送邮件1、配置环境1.导入依赖jar包2.在你要发送邮件的地址开启相关服务2、简单例子 1、配置环境 1.导入依赖jar包 maven工程下导入相关坐标,或者下载jar包 点击下载 <dependency> <groupId&...

    1、配置环境

    1.导入依赖jar包

    maven工程下导入相关坐标,或者下载jar包 点击下载

        <dependency>
          <groupId>javax.mail</groupId>
          <artifactId>mail</artifactId>
          <version>1.4</version>
        </dependency>
    

    2.在你要发送的邮件的地址开启相关服务

    1. 比如,你要从a@qq.com 发送到 b@qq.com ,那么你就要开启a@qq.com 的相关服务

    2. 方法:我的是在网页版QQ邮箱,设置 >> 账户 >> POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
      在这里插入图片描述

    3. 按提示获取 授权码,获取到后要保存好,它相当于你的登录密码
      在这里插入图片描述

    2、简单例子

    import java.util.Properties;
    
    import javax.mail.Authenticator;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    
    public class EmailTest3
    {
        public static void main(String [] args)
        {
            // 收件人电子邮箱
            String to = "a@qq.com,b@qq.com"; //可以多个
    
            // 发件人电子邮箱
            String from = "c@qq.com";
    
            // 指定发送邮件的主机为 smtp.qq.com
            String host = "smtp.qq.com";  //QQ 邮件服务器
    
            // 获取系统属性
            Properties properties = System.getProperties();
    
            // 设置邮件服务器
            properties.setProperty("mail.smtp.host", host);
    
            properties.put("mail.smtp.auth", "true");
            // 获取默认session对象
            Session session = Session.getDefaultInstance(properties,new Authenticator(){
                public PasswordAuthentication getPasswordAuthentication()
                {
                    return new PasswordAuthentication("c@qq.com", "xxxxxxxx"); //发件人邮件用户名、授权码
                }
            });
    
            try{
                // 创建默认的 MimeMessage 对象
                MimeMessage message = new MimeMessage(session);
    
                // Set From: 头部头字段
                message.setFrom(new InternetAddress(from));
    
                // Set To: 头部头字段
                message.setRecipients(MimeMessage.RecipientType.TO,
                        InternetAddress.parse(to));
    
                // Set Subject: 头部头字段
                message.setSubject("This is the Subject Line!");
    
                // 设置消息体
                message.setText("This is actual message");
    
                // 发送消息
                Transport.send(message);
                System.out.println("Sent message successfully....from runoob.com");
            }catch (MessagingException mex) {
                mex.printStackTrace();
            }
        }
    }
    

    结果:
    在这里插入图片描述
    在这里插入图片描述
    成功了!!!

    参考链接:

    • https://www.runoob.com/java/java-sending-email.html
    展开全文
  • 使用apache的commons-email和eail两个jar实现简单的文本内容的发送,这两个jar包 后续更复杂的邮件发送请期待继续更新! 需求: 使用我自己的QQ邮箱发送一条信息发送到自己的QQ邮箱,在这里我使用main方法来进行测试...

    使用apache的commons-email和eail两个jar实现简单的文本内容的发送,这两个jar包

    后续更复杂的邮件发送请期待继续更新!

    需求: 使用我自己的QQ邮箱发送一条信息发送到自己的QQ邮箱,在这里我使用main方法来进行测试!

    public class SimpleEmailTest {
        public static void main(String[] args) throws Exception {
            Email email = new SimpleEmail(); // 邮件对象
            email.setHostName("smtp.qq.com"); // 主机名
            email.setSmtpPort(465); // 端口,不用改变
            email.setAuthenticator(new DefaultAuthenticator("11111@qq.com", "jigowrlngkuqbchi")); // 这里使用你自己的QQ邮箱账号,后面的密码是QQ邮箱授权码,使用第三方登录QQ邮箱必须得有授权码,如何获取见下文
            email.setSSLOnConnect(true);
            email.setFrom("11111@qq.com"); // 表示发件人的邮箱,这里自己的QQ邮箱
            email.setSubject("TestMail"); // 邮件的主题
            email.setMsg("Hello   This is a test mail!"); // 邮件的内容
            email.addTo("11111@qq.com"); // 发送给谁
            email.send(); // 发送
        }
    }

    QQ邮箱授权码的获取:

    1:登录QQ邮箱,点击上方的设置

    2:点击账户

    3:往下拉,会看见如下图片,将IMAP/SMTP服务开启,经过一系列的验证,最终会给你一个授权码,授权码作为登录密码即可

    展开全文
  • Java发送简单邮件

    2018-10-08 21:42:54
    因为工作需要,所以百度了找到了这个写邮件的代码 需要mail.jar包 import java.security.GeneralSecurityException; import java.util.Properties; import javax.mail.Address; import javax.mail.Message; ...
  • 基于JavaMail的Java邮件发送简单邮件发送

    万次阅读 多人点赞 2016-06-14 21:56:35
    本文链接: ... ...但这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件发送。本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器...
  • 发送邮件需要有JavaMail API,并且需要安装JavaBean Activation Framework,所以需要下载两个jar包mail.jar和activation.jar,下面给出官网下载地址 mail.jar:...
  • 以QQ邮箱为例1.导入jar包:mail.jar activation.jar2. Servlet代码 // 收件人电子邮箱 ... // 件人电子邮箱 String from ="*******@qq.com"; // 指定发送邮件的主机为 smtp.qq.com S
  • java实现简单邮件发送案例,学会了这个你就可以利用这个来整你的好友了,不断地给他进行邮箱轰炸(当然个人不建议瞎搞),最重要的是明白其中的原理最好了。 话不多说,直接看代码案例了。 首先需要导入的jar包...
  • Java Mail 发送邮件之——简单实现

    千次阅读 2016-07-09 23:10:34
    Java Mail发送邮件简单示例,包括准备条件和核心代码,尽可能简单的描述清除。
  • Java发送邮件的几种方式

    万次阅读 多人点赞 2017-05-31 16:21:55
    发送邮件就要用到java中的JavaMail,关于JavaMailAPI的详解呢在 (http://blog.csdn.net/imain/article/details/1453677“)中有非常详尽的介绍,我就直接上代码了。 1:使用JavaMail发送邮件 // 1.创建一个...
  • JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册...本次邮件发送的实例采用的是SMTP协议,SMTP(Simple Mail Transfer Protocal)称为简单邮件传输协议,目标是向用户提供高效、可靠的邮件传输。工
  • Java 发送163邮件

    千次阅读 热门讨论 2019-03-26 20:10:15
      SSH网上商城中使用的邮件发送是局域网内的,Java这么强大,干嘛要弄局域网的呢,要真实的邮件。 【前提】   开启自己账号的163邮箱协议和授权码,授权码和登录邮箱账号的密码不是同一个,邮箱账号密码是...
  • Java邮件发送详解

    万次阅读 多人点赞 2019-07-19 13:37:34
    电子邮件 要在网络上实现邮件功能,必须要有专门的邮件服务器。 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。 SMTP服务器地址:一般是 smtp....
  • 图文并茂邮件实现、普通邮件发送演示、带附件的邮件发送的源码以及编写时所参考的相关资料和大家分享一下!
  • java实现邮件发送简单demo

    千次阅读 2017-12-16 16:56:40
    转载自:... 实现方式:利用Java 官方提供的对电子邮件协议封装的 Java 类库,就是JavaMail 使用前,需要先导入对应的jar包 Java.Mail.jar 官网下载地址:https://github.com/javaee/javamail/rele
  • Java API 发送邮件

    2018-11-19 21:16:27
    怎么说呢,网上找了很长时间的发送邮件的例子,很多都是对新手很不友好的→_→ 而我恰恰就是最新的那一只,最终,总算是在 菜鸟教程 上找到了一个我能自己看懂调通的。 如下是代码和注意事项 1:发送者的邮箱必须...
  • java发送邮件报警

    2018-04-11 16:59:19
    简单邮件发送 &lt;dependency&gt; &lt;groupId&gt;javax.mail&lt;/groupId&gt; &lt;artifactId&gt;mail&lt;/artifactId&gt; &lt;version&gt;1.4.7&lt;/...
  • 我从网上找到的简单粗暴的发送邮件方法,用之前一定要开通你自己邮箱的POP3/SMTP服务,希望对大家有用哦! package com.hotel.utils; import javax.mail.*; import javax.mail.internet.InternetAddress; import ...
  • 简单java实现邮箱发送邮件

    万次阅读 2016-12-29 15:57:13
    以前自己写过的简单java代码实现emali发送邮件 第一步先去注册一个新浪邮箱,注册好后点击设置,将服务状态打到开启状态 接下来引入jar包 下载路径:email.jar然后是代码import java.util.Properties; import ...
1 2 3 4 5 ... 20
收藏数 95,298
精华内容 38,119
关键字:

java发送简单邮件