精华内容
下载资源
问答
  • java鬼混笔记:JAVA发邮箱(带附件)
  • 网上发帖太乱,整理的邮件工具类。Java发送邮箱工具类完美配置调用即,工具类内记录maven地址,需要自己粘贴到pom文件中。 使用方法,调用方法,传的参数为目标邮箱地址,邮件内容。调用即
  • 本文为你介绍了java mail使用qq邮箱发邮件的方法,大家参考使用吧
  • Java 发送邮箱jar包

    2018-09-30 20:47:57
    里面包含activation.jar 、 commons-email-1.4.jar 、 mail-1.4.1.jar
  • java邮箱发送

    2018-05-22 16:12:24
    支持多发,单,直接demo,就可以发送到收件人邮箱邮件,不行你找我!
  • 【特别强调】这份代码运行后会有一个简单的界面,分别输入用户邮箱(发送方)与密码,然后输入接收方的邮箱地址。然后输入自己的昵称,邮件的主题,邮件的主体内容。 【特别注意】发送方是163邮箱,接收方可是是任何...
  • Java通过QQ邮箱发邮件.rar
  • java激活邮箱验证资料

    2018-12-17 10:16:21
    java激活邮箱验证功能,就是现如今注册网站时,需要激活邮箱验证的这个功能。
  • java发送邮件

    2016-01-06 17:43:44
    项目中用java发送邮件,只需要引入一个jar,然后就是一个工具类。项目下载下来可以直接使用。使用非常方便,分享给大家
  • 主要介绍了java使用正则表达式判断邮箱格式是否正确的方法,涉及java正则表达式及字符串的相关操作技巧,需要的朋友可以参考下
  • Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示一个接收购物订单的消息驱动Bean,处理这个订单同时通过e-mail的形式 //给客户一个感谢...
  • 注册,登陆,实现发送邮箱验证信息,保证安全,SSM框架整合
  • java邮箱验证码开发

    2019-01-10 12:24:53
    使用163邮箱或qq邮箱向目的邮箱账号发送信息
  • JAVA发送邮箱示例,里面邮箱请自觉删除,仅供测试使用。
  • java163邮箱验证码

    2018-01-12 17:29:22
    压缩包包含:163邮箱设置步骤方式 java实现代码 邮箱验证发送
  • java实现邮箱验证码所需的jar包,用java代码给指定的邮箱发送邮件
  • 主要介绍了Java基于JavaMail实现向QQ邮箱发送邮件的相关资料,需要的朋友可以参考下
  • java邮箱API

    2014-02-24 22:46:53
    java实现邮件的发送接收的开发文档
  • 使用java发邮件,附jar包

    千次阅读 2018-12-27 10:57:23
    本人小白,很多都是转载资料,只是学习研究一下!...点我进百度云下载,我们以qq邮箱为例子我们先去qq邮箱的设置里面给自己开通S MTP服务,然后记好你的授权码,下面会要用到,好了下面上代码。 import j...

    本人小白,很多都是转载资料,只是学习研究一下!

    需要用到发邮件的朋友可以看一下,我们需要用到三个包,分别是commos-

    email.jar,javax.activation-1.1.0.jar,mail.jar,下面我已经给打家打包好了。

    点我进百度云下载,我们以qq邮箱为例子我们先去qq邮箱的设置里面给自己开通SMTP服务,然后记好你的授权码,下面会要用到,好了下面上代码。

    import java.io.Serializable;
    
    /**
     * 邮件实体类
     */
    public class Mail implements Serializable {
    	/**
    	 * 序列号
    	 */
    	private static final long serialVersionUID = -3562218214168975242L;
    	/**
    	 * 邮件编码s
    	 */
    	public static final String ENCODEING = "UTF-8";
    	/**
    	 * 服务器地址
    	 */
    	private String host;
    	/**
    	 * 服务器端口号
    	 */
    	private String portNumber;
    	/**
    	 * 发件人的邮箱
    	 */
    	private String sender;
    	/**
    	 * 收件人的邮箱
    	 */
    	private String receiver;
    	/**
    	 * 发件人昵称
    	 */
    	private String name;
    	/**
    	 * 账号
    	 */
    	private String username;
    	/**
    	 * 密码
    	 */
    	private String password;
    	/**
    	 * 主题
    	 */
    	private String subject;
    	/**
    	 * 信息(支持HTML)
    	 */
    	private String message;
    
    	public String getHost() {
    		return host;
    	}
    
    	public void setHost(String host) {
    		this.host = host;
    	}
    
    	public String getSender() {
    		return sender;
    	}
    
    	public String getPortNumber() {
    		return portNumber;
    	}
    
    	public void setPortNumber(String portNumber) {
    		this.portNumber = portNumber;
    	}
    
    	public void setSender(String sender) {
    		this.sender = sender;
    	}
    
    	public String getReceiver() {
    		return receiver;
    	}
    
    	public void setReceiver(String receiver) {
    		this.receiver = receiver;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public String getUsername() {
    		return username;
    	}
    
    	public void setUsername(String username) {
    		this.username = username;
    	}
    
    	public String getPassword() {
    		return password;
    	}
    
    	public void setPassword(String password) {
    		this.password = password;
    	}
    
    	public String getSubject() {
    		return subject;
    	}
    
    	public void setSubject(String subject) {
    		this.subject = subject;
    	}
    
    	public String getMessage() {
    		return message;
    	}
    
    	public void setMessage(String message) {
    		this.message = message;
    	}
    
    }
    
    
    import org.apache.commons.mail.EmailException;
    import org.apache.commons.mail.HtmlEmail;
    
    /**
     * 邮件发送工具实现类
     */
    
    public class MailUtil {
    
    	public boolean send(Mail mail) {
    		// 发送email对象
    		HtmlEmail email = new HtmlEmail();
    		try {
    			// 这里是SMTP发送服务器的名字
    			email.setHostName(mail.getHost());
    			// 端口号不为空时,用户自定义的端口号为SMTP发送服务器端口号
    			if (!"".equals(mail.getPortNumber())) {
    				email.setSSLOnConnect(true);
    				email.setSslSmtpPort(mail.getPortNumber());
    			}
    			// 字符编码集的设置
    			email.setCharset(Mail.ENCODEING);
    			// 收件人的邮箱
    			email.addTo(mail.getReceiver());
    			// 发送人的邮箱
    			email.setFrom(mail.getSender(), mail.getName());
    			// 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
    			email.setAuthentication(mail.getUsername(), mail.getPassword());
    			// 要发送的邮件主题
    			email.setSubject(mail.getSubject());
    			// 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签
    			email.setMsg(mail.getMessage());
    			// 发送
    			email.send();
    			return true;
    		} catch (EmailException e) {
    			e.printStackTrace();
    			return false;
    		}
    	}
    }
    
    package com.sas.email;
    
    /**
     * 邮件测试类 QQ邮箱的测试可以使用,其他邮箱需要改几个地方:1.邮件服务器地址2.邮件服务器端口后3.账号4.密码,不一定时登录密码可能时授权码
     * QQ邮箱过程中出现错误,如果程序之前也可以运行成功的话,可以再次生成授权码,有这个原因的。还是不可以的话就请等一会,服务器也需要时间同步。
     */
    public class SendEmail {
    	public static void main(String[] args) {//发送一封简单的邮件
    		Mail mail = new Mail();
    		mail.setHost("smtp.qq.com"); // 设置邮件服务器,如果不用QQ邮箱的,自己找找看相关的
    		mail.setPortNumber("465"); // 设置邮件服务器端口号,默认25
    		mail.setSender("*******@qq.com"); // 发送人
    		mail.setName("****"); // 发送人昵称
    		mail.setReceiver("*****@qq.com"); // 接收人
    		mail.setUsername("********@qq.com"); // 登录账号,一般都是和邮箱名一样
    		mail.setPassword("******"); // QQ邮箱登录第三方客户端时,密码框请输入“授权码”进行验证。其他的密码具体查看邮件服务器的说明
    		mail.setSubject("标题");
    		mail.setMessage("邮件内容");
    		if (new MailUtil().send(mail)) {
    			System.out.println("发送成功");
    		} else {
    			System.out.println("发送失败");
    		}
    	}
    }
    

    亲测可用!

    展开全文
  • JAVA邮箱发送信息

    2017-09-13 08:50:21
    JAVA邮箱发送信息全部jarJAVA邮箱发送信息全部jarJAVA邮箱发送信息全部jarJAVA邮箱发送信息全部jarJAVA邮箱发送信息全部jarJAVA邮箱发送信息 全部jar
  • 思想和邮箱验证码是类似的,只需要稍作修改。废话不多说直接上代码。 我这里是基于spring boot下的maven项目,导入pom依赖 <dependency> <groupId>org.springframework.boot</group...

        最近做一个社区项目,发现很多地方都需要校验是否为用户本人,然后做了个邮箱验证分享给大家,当然也可以采用手机验证码。思想和邮箱验证码是类似的,只需要稍作修改。废话不多说直接上代码。

    1.导入邮箱依赖

         我这里是基于spring boot下的maven项目,导入pom依赖。用的是springboot2.2.2版本。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
    

    2.有关application.yaml配置

        #邮件发送
    spring:
       mail:
        username:XXXX@qq.com
        #邮箱授权码,百度一下很简单
        password: 授权码
        host: smtp.qq.com
        default-encoding: utf-8
        #开启加密验证
        properties:
          mail:
            smtp:
              ssl:
                enable: ture
    

    3.创建一个工具类生成验证码

    /**
     * @Description TODO:邮箱验证码,采用SecureRandom真随机数
     * @Author 郁郁201
     * @Date 2020-01-20 17:03
     * @Version 1.0
     */
    public class VerCodeGenerateUtil {
    //邮箱字符串提取,去除了容易混淆的几个字符比如0,o~
        private static final String SYMBOLS = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ";
        private static final Random RANDOM = new SecureRandom();
        /**
         * 生成4位随机验证码
         * @return 返回4位验证码
         */
        public static String getVerCode() {
            char[] nonceChars = new char[4];
            for (int index = 0; index < nonceChars.length; ++index) {
                nonceChars[index] = SYMBOLS.charAt(RANDOM.nextInt(SYMBOLS.length()));
            }
            return new String(nonceChars);
        }
    }
    

    4.发送邮件验证码

         创建ScheduledExecutorService线程池(该线程池,将计时和多线程结合一起,perfect),以便于多用户获取验证码放入session并计时。ReslutTypeDto为返回前端的数据类型,VisitorStatusEmun为枚举类型,存放多种结果操作,下面附有注释,可自行替换。

        //创建线程池对象
    ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(10);
    	//这个是我用户Service实现类可以自行替换
        @Autowired
        UserServiceImpl userServiceImpl;
        //这个是邮件类,必须要导入哦
        @Autowired
        JavaMailSenderImpl mailSender;
    
    @GetMapping("/reg/sendEmail")
    @ResponseBody
    public ReslutTypeDto sendEmail(String email,HttpServletRequest request){
        HttpSession session = request.getSession();
        //验证码
        String verCode = VerCodeGenerateUtil.getVerCode();
        //发送时间 --这里自己写了一个时间类,格式转换,用于邮件发送
        String time = DateUtils.date2String(new Date(), "yyyy-MM-dd hh:mm:ss");
        Map<String,String> map = new HashMap<>();
        map.put("code",verCode);
        map.put("email",email);
        //验证码和邮箱,一起放入session中
        session.setAttribute("verCode",map);
        Map<String,String> codeMap = (Map<String,String>) session.getAttribute("verCode");
        //创建计时线程池,到时间自动移除验证码
        try {
            scheduledExecutorService.schedule(new Thread(()->{
                if(email.equals(codeMap.get("email"))){
                    session.removeAttribute("verCode");
                }
            }), 5*60, TimeUnit.SECONDS);
        } catch (Exception e) {
            e.printStackTrace();
        }
        //一下为发送邮件部分
        MimeMessage mimeMessage = null;
        MimeMessageHelper helper = null;
        try {
            //发送复杂的邮件
            mimeMessage = mailSender.createMimeMessage();
            //组装
            helper= new MimeMessageHelper(mimeMessage, true);
            //邮件标题
            helper.setSubject("【Share社区】 注册账号验证码");
            //因为设置了邮件格式所以html标签有点多,后面的ture为支持识别html标签
            //想要不一样的邮件格式,百度搜索一个html编译器,自我定制。
            helper.setText("<h3>\n" +
                    "\t<span style=\"font-size:16px;\">亲爱的用户:</span> \n" +
                    "</h3>\n" +
                    "<p>\n" +
                    "\t<span style=\"font-size:14px;\">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style=\"font-size:14px;\">&nbsp; <span style=\"font-size:16px;\">&nbsp;&nbsp;您好!您正在进行邮箱验证,本次请求的验证码为:<span style=\"font-size:24px;color:#FFE500;\"> "+verCode+"</span>,本验证码5分钟内有效,请在5分钟内完成验证。(请勿泄露此验证码)如非本人操作,请忽略该邮件。(这是一封自动发送的邮件,请不要直接回复)</span></span>\n" +
                    "</p>\n" +
                    "<p style=\"text-align:right;\">\n" +
                    "\t<span style=\"background-color:#FFFFFF;font-size:16px;color:#000000;\"><span style=\"color:#000000;font-size:16px;background-color:#FFFFFF;\"><span class=\"token string\" style=\"font-family:&quot;font-size:16px;color:#000000;line-height:normal !important;background-color:#FFFFFF;\">Share社区</span></span></span> \n" +
                    "</p>\n" +
                    "<p style=\"text-align:right;\">\n" +
                    "\t<span style=\"background-color:#FFFFFF;font-size:14px;\"><span style=\"color:#FF9900;font-size:18px;\"><span class=\"token string\" style=\"font-family:&quot;font-size:16px;color:#000000;line-height:normal !important;\"><span style=\"font-size:16px;color:#000000;background-color:#FFFFFF;\">"+time+"</span><span style=\"font-size:18px;color:#000000;background-color:#FFFFFF;\"></span></span></span></span> \n" +
                    "</p>",true);
            //收件人
            helper.setTo(email);
            //发送方
            helper.setFrom(我的邮箱);
            try {
            //发送邮件
                mailSender.send(mimeMessage);
            } catch (MailException e) {
            //邮箱是无效的,或者发送失败
                    return new ReslutTypeDto(VisitorStatusEmun.Email_Invalid);
            }
        } catch (MessagingException e) {
            //发送失败--服务器繁忙
            return new ReslutTypeDto(VisitorStatusEmun.Server_Busy);
        }
        //发送验证码成功
        return new ReslutTypeDto(VisitorStatusEmun.Send_Email_Captcha_OK);
    }
    

    5.接收并使用邮件验证码

         最后一步注册时使用验证码,获取了前端三个参数,邮箱(username),密码,验证码(vercode)。

    //这里我采用的是email作为username
     @PostMapping("/reg")
     @ResponseBody
        public ReslutTypeDto reg(String username,
                          String password,
                          String verCode,
                          HttpServletRequest httpServletRequest){
            HttpSession session = httpServletRequest.getSession();
            Map<String,String> codeMap = (Map<String,String>)session.getAttribute("verCode");
            String code = null;
            String email = null;
            try {
                code = codeMap.get("code");
                email = codeMap.get("email");
            } catch (Exception e) {
                //验证码过期,或未找到  ---验证码无效
                return new ReslutTypeDto(VisitorStatusEmun.Email_Captcha_Invalid);
            }
            //验证码判断
            if (!verCode.toUpperCase().equals(code) || !username.equals(email)) {
                return new ReslutTypeDto(VisitorStatusEmun.Email_Captcha_Fail);
            }
            //验证码使用完后session删除
            session.removeAttribute("verCode");
            User user = userServiceImpl.findUserByName(username);
            //用户名是否可用
            if (user!=null){
            //返回,该用户)(username)已被注册过
                return new ReslutTypeDto(VisitorStatusEmun.Account_Registered);
            }
            //数据库插入数据
            Integer integer = userServiceImpl.addUser(username, password);
            //是否插入数据成功
            if (integer==null||!integer.equals(1)){
            //返回注册失败
                return new ReslutTypeDto(VisitorStatusEmun.Register_Fail);
            }
           //返回注册成功
            return new ReslutTypeDto(VisitorStatusEmun.Register_OK);
        }
    

    6.效果展示

    在这里插入图片描述

    7.思想总结

         验证码运用在项目中的还是挺简单的(需要全套源码评论区留邮箱哦),主要掌握核心思想,就是验证码的存放,移除。我这采用的session存放,当然大家也可已采用其他方式。以上就是发送邮箱验证码全过程了,如有纰漏还请多多指教~

    展开全文
  • Java邮箱验证注册功能

    2018-10-15 15:35:22
    Java语言开发,利用javax.mail的jar包配置邮箱发送信息,zip包里有邮箱配置Java类文件和对应用到的jar包。
  • java发送HTML模版邮件

    热门讨论 2014-01-22 14:30:20
    java实现的根据html模版内容发送邮件,这是一个完整的eclipse项目,包含jar包,导入即可运行
  • Java QQ邮箱发送邮件

    2017-01-05 15:15:00
    Java 使用QQ邮箱(包括163邮箱)发送邮件 添加3个jar包 Myelipse 开发工具
  • java邮箱jar包

    2019-02-03 16:49:05
    Java简单邮箱所需jar包
  • Java实现邮箱发送验证码(以QQ邮箱为例)

    千次阅读 热门讨论 2019-07-07 22:07:45
    1、首先下载相关Java包 地址:https://mp.csdn.net/postedit 2.创建一个项目将jar包导入 3.相关代码(主类SendEmail): import javax.mail.Session; import javax.mail.Transport; import javax.mail....

    1、首先下载相关Java包

    地址:https://mp.csdn.net/postedit

    2.创建一个项目将jar包导入

    3.相关代码(主类SendEmail):

     

    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import java.util.Date;
    import java.util.Properties;
    
    public class SendEmail {
    	//发件人的邮箱和授权码
    	private final String myEmailAccount = "填写自己的邮箱";//发送的邮箱
    	private final String myEmailPassword = "填写自己的授权码";
    	private String receiveMailAccount = null ;
    	private String info=null;
    	// 信息内容
    	public void setReceiveMailAccount(String receiveMailAccount) {
    		this.receiveMailAccount = receiveMailAccount;
    	}
    	public void setInfo(String info) {
    		this.info = info;
    	}
    	// 发件人邮箱的 SMTP 服务器地址, 必须准确, 不同邮件服务器地址不同, 一般(只是一般, 绝非绝对)格式为: smtp.xxx.com
    	// 网易163邮箱的 SMTP 服务器地址为: smtp.163.com    腾讯: smtp.qq.com
    	private  String myEmailSMTPServer = "smtp.qq.com";
    
    	public  void Send() throws Exception {
    		// 1. 创建参数配置, 用于连接邮件服务器的参数配置
    		Properties props = new Properties();                    // 参数配置
    		props.setProperty("mail.transport.protocol", "smtp");   // 使用的协议(JavaMail规范要求)
    		props.setProperty("mail.smtp.host", myEmailSMTPServer);   // 发件人的邮箱的 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.getDefaultInstance(props);
    		session.setDebug(true);                                 // 设置为debug模式, 可以查看详细的发送 log
    
    		// 3. 创建一封邮件
    		MimeMessage message = createMessage(session, myEmailAccount, receiveMailAccount,info);
    
    		// 4. 根据 Session 获取邮件传输对象
    		Transport transport = session.getTransport();
    
    		// 5. 使用 邮箱账号 和 密码 连接邮件服务器, 这里认证的邮箱必须与 message 中的发件人邮箱一致, 否则报错
    		// 
    		//    PS_01: 成败的判断关键在此一句, 如果连接服务器失败, 都会在控制台输出相应失败原因的 log,
    		//           仔细查看失败原因, 有些邮箱服务器会返回错误码或查看错误类型的链接, 根据给出的错误
    		//           类型到对应邮件服务器的帮助网站上查看具体失败原因。
    		//
    		//    PS_02: 连接失败的原因通常为以下几点, 仔细检查代码:
    		//           (1) 邮箱没有开启 SMTP 服务;
    		//           (2) 邮箱密码错误, 例如某些邮箱开启了独立密码;
    		//           (3) 邮箱服务器要求必须要使用 SSL 安全连接;
    		//           (4) 请求过于频繁或其他原因, 被邮件服务器拒绝服务;
    		//           (5) 如果以上几点都确定无误, 到邮件服务器网站查找帮助。
    		//
    		//    PS_03: 仔细看log, 认真看log, 看懂log, 错误原因都在log已说明。
    		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  MimeMessage createMessage(Session session, String sendMail, String receiveMail,String info) 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("【验证码】:"+info, "text/html;charset=UTF-8");
    		// 6. 设置发件时间
    		message.setSentDate(new Date());
    		// 7. 保存设置
    		message.saveChanges();
    
    		return message;
    	}
    }

    4.创建一个主方法进行测试:

    public class Test {
    	public static void main(String[] args) {
    		SendEmail sendEmail=new SendEmail();
    		//设置要发送的邮箱
    		sendEmail.setReceiveMailAccount("输入要发送的邮箱的账号");
    		//创建10位发验证码
    		Random random=new Random();
    		String str="";
    		for(int i=0;i<10;i++) {
    			int n=random.nextInt(10);
    			str+=n;
    		}
    		sendEmail.setInfo(str);
    		try {
    			sendEmail.Send();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    }
    

    5.运行完成之后查看邮箱是否成功

     开始准备:

    在自己的邮箱中进行如下设置获取授权码:

    1.点击设置:

     

     2.在账户中进行设置

    3.开启(POP3/SMTP服务)协议

    在设置发过程中会反馈自己的授权码。

     

    以上设置完毕,就完成了简单的邮箱信息发送!!!

     

     

     

     

     

     

    展开全文
  • Java邮箱验证

    2018-11-08 16:10:39
    准备工作 1.下载javax.mail.jar包 百度:java mail,点击第一个JavaMail API ... 选择jar包 最后把jar包导入项目中 ... import java.util.*; import java.util.Properties; import javax.mail.Mess...

    准备工作

    1.下载javax.mail.jar包

    百度:java mail,点击第一个JavaMail API
    这里写图片描述

    进去后,点击右侧download
    这里写图片描述

    选择jar包
    这里写图片描述

    最后把jar包导入项目中

    代码测试

    package com.test.demo2; import java.util.*; import java.util.Properties; import javax.mail.Message; //构造信息体类,一般都使用子类MimeMessage import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; //地址类 import javax.mail.internet.MimeMessage;//继承于Message类,使用MIME类型,MIME信息头的邮箱信息,信息头只能使用US-ASCII码 public class EmailTest{ public static void sendMail(String fromMail, String user, String password, String toMail, String mailTitle, String mailContent) throws Exception { Properties props = new Properties(); //可以加载一个配置文件 // 使用smtp:简单邮件传输协议 props.put("mail.smtp.host", "smtp.163.com");//存储发送邮件服务器的信息 props.put("mail.smtp.auth", "true");//同时通过验证 props.setProperty("mail.transport.protocol", "smtp"); Session session = Session.getInstance(props);//根据属性新建一个邮件会话 // session.setDebug(true); //有他会打印一些调试信息。 MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象 message.setFrom(new InternetAddress(fromMail));//设置发件人的地址 message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//设置收件人,并设置其接收类型为TO message.setSubject(mailTitle);//设置标题 //设置信件内容 // message.setText(mailContent); //发送 纯文本 邮件 todo message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件,内容样式比较丰富 message.setSentDate(new Date());//设置发信时间 message.saveChanges();//存储邮件信息 //发送邮件 // Transport transport = session.getTransport("smtp"); Transport transport = session.getTransport(); transport.connect(user, password); transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址 transport.close(); } public static void main(String[] args) throws Exception { sendMail("发件人邮箱地址@163.com", "发件人用户名", "发件人的授权密码", "收件人邮箱地址@qq.com", "Java Mail 测试邮件", "<a>html 元素</a>:<b>邮件内容</b>"); } } 结果

    这里写图片描述

    注意

    发件人邮箱服务在第三方登录时,有些是要用授权密码,而不是登录密码,就163邮箱示例:
    开启SMTP服务
    这里写图片描述

    设置授权密码
    这里写图片描述

    这只是一个邮箱简易测试代码,到此已经结束!

    展开全文
  • Java实现邮箱验证功能

    千次阅读 2019-05-17 02:23:27
    勾选上面两个框框,然后记住自己的秘钥,之后邮件时需要验证。 public String from = "xxxxxxx"; //件方 public String auth = "xxxxxxx"; //你开启smtp服务时设置的秘钥,非邮箱登录密码 public ...
  • 向指定邮箱发送信息,java代码实现,可设定邮箱,信息
  • java判断邮箱格式

    千次阅读 2019-01-06 14:42:41
    public static boolean isEmail(String string) { if (string == null) return false; String regEx1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,650
精华内容 51,860
关键字:

java发邮箱

java 订阅