java实现qq邮箱激活注册功能

1先去qq邮箱设置中开启 POP3和STMP 服务, 记住授权码

然后编写代码

package cn.yunhe.utils;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
 * 邮件发送工具类
 * Created by Administrator on 2017/8/4.
 */
public class MailUtils {
    /**
     * 发送邮件的方法
     * @param to   :收件人
     * @param code :激活码
     */
    public static void sendMail(String to,String code){
        //1.获得Session对象
        Properties props=new Properties();

        props.put("mail.transport.protocol","smtp");//连接协议
        props.put("mail.smtp.host","smtp.qq.com");//主机名
        props.put("mail.smtp.port","465");//端口号
        props.put("mail.smtp.auth","true");
        props.put("mail.smtp.ssl.enable","true");//设置是否使用ssl安全连接,一般都使用
        props.put("mail.debug","true");//设置是否显示debug信息 true会在控制台显示相关信息
        //得到回话对象
        Session session=Session.getInstance(props);
        //获取邮件对象
        Message message=new MimeMessage(session);
        try {
            //设置发件人地址
            message.setFrom(new InternetAddress("[email protected]"));

            //设置收件人地址 (将参数传进来)
            message.setRecipients(Message.RecipientType.TO,new InternetAddress[]{new InternetAddress(to)});
            //设置邮件标题
            message.setSubject("来自购物天堂的官方激活邮件");
            //设置邮件正文
            message.setContent("<h1>购物天堂官方激活邮件!点下边的链接完成激活操作!</h1><h3><a href=‘http://172.16.23.150:8080/user/active?code="+code+"‘>http://172.16.23.150:8080/active?code="+code+"</a></h3>","text/html;charset=UTF-8");
            //得到邮差对象
            Transport transport=session.getTransport();
            //连接自己的邮箱账户
            transport.connect("[email protected]","xvqeeiaszzvubhgg");//密码为授权码
            //发送邮件
            transport.sendMessage(message,message.getAllRecipients());

        } catch (MessagingException e) {
            e.printStackTrace();
        }

//本地服务器
        /*props.setProperty("mail.host","localhost");*/

       /* Session session=Session.getInstance(props, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return  new PasswordAuthentication("[email protected]","111");
            }
        });*/

        //2.创建一个代表邮件的对象Message
        /*Message message=new MimeMessage(session);

        try {
            //设置发件人
            message.setFrom(new InternetAddress("[email protected]"));
            //设置收件人
            message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));//抄送 CC  密送 BCC
            //设置标题
            message.setSubject("来自购物天堂的官方激活邮件");
            //设置邮件正文
            message.setContent("<h1>购物天堂官方激活邮件!点下边的链接完成激活操作!</h1><h3><a href=‘http://172.16.23.150:8080/user/active?code="+code+"‘>http://172.16.23.150:8080/active?code="+code+"</a></h3>","text/html;charset=UTF-8");
        //3.发送邮件Transport
        Transport.send(message);
        } catch (MessagingException e) {
            e.printStackTrace();
        }*/
    }

}
时间: 2024-10-12 22:50:09

java实现qq邮箱激活注册功能的相关文章

java实现qq邮箱每天定时发送邮件

本周四的时候去学校的某机构值班,主要工作是帮老师送文件,干一些杂活.那天没有什么活儿,于是想起用Java实现发送邮件和接收邮件的功能.前几天接触过一点quartz框架,用来实现定时开始任务的功能.于是,这里把他们结合起来了,实现定时发送邮件,向暗恋的女神表白的用处(yiyin). 我没有研究过quartz框架,这里主要是从实用的角度讲一下.在使用时,需要编写任务类和触发器类两部分的代码.任务类是你想实现的功能部分,需要实现Job接口.触发器类设置任务的定时执行时间. 在java实现email中,

用java数组模拟登录和注册功能

package com.linkage.login; import java.util.Scanner; public class user { // 存储用户名和密码 public static String arr1[] = new String[3]; public static String arr2[] = new String[3]; static int index = 0; @SuppressWarnings("resource") public static void

通过java给qq邮箱发送信息

通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_News 2.直接使用下面的代码 public static void sendMessages() { try { //创建Properties 类用于记录邮箱的一些属性 final Properties props = new Properties(); //表示SMTP发送邮件,必须进行身份验证

JAVA 使用qq邮箱发送邮件

引入一个架包: 代码如下: private static final String QQ_EMAIL_HOST="smtp.qq.com";//qq SMTP服务器 地址 private static final String QQ_EMAIL_PORT="587";//qq SMTP服务器 端口(465这个端口有问题) private static final String QQ_EMAIL_FROM="[email protected]";/

Java 测试:写一个注册功能

|--需求说明 |--实现思路 见代码注释 |--代码内容 1 import java.util.Scanner; 2 3 /** 4 * @auther::9527 5 * @Description: 第八题 6 * @program: 多线程 7 * @create: 2019-08-10 09:40 8 */ 9 public class Eighth { 10 static Scanner scanner = new Scanner(System.in); 11 12 public st

java获取qq邮箱的网络爬虫

代码如下 package Game; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { p

自制邮箱激活功能全套

写了一个邮箱激活的功能使用的SMTP简单协议希望大神给点好的建议优化一下,代码如下 public static bool sendmail(string to, string title, string content, string Host, string Account, string Pwd,string From) { SmtpClient _smtpClient = new SmtpClient(); _smtpClient.DeliveryMethod = SmtpDelivery

.NET下用C#实现邮箱激活功能

最近要用到安全邮箱激活的功能,故写篇博客记录下. 思路:在表中增加一个字段State来记录邮箱是否激活(0激活,1未激活.) 1.发送邮件. 1-1,给邮箱发送邮件.内容:激活地址+GUID. 1-2,以GUID作为键Userid为值存入Session中 2.点击邮箱里激活链接 激活. 2-1,请求激活页面.(需在20分钟内,同一浏览器打开) 2-2,通过GUID取Session中的Userid  进行激活. 上代码: 1.发送邮件 我们可以使用.net自带的类库:System.Net.Mail

用户注册的邮箱激活模块的设计与实现

----------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处] 文章出处:http://blog.csdn.net/sdksdk0/article/details/52144698作者:朱培      ID:sdksdk0      邮箱: [email protected] --------------------------