邮箱发送-阿里云开发者社区

开发者社区> 沉江剑> 正文

邮箱发送

简介: 邮箱发送
+关注继续查看

-1.导包(坐标)

<!-- 导入javamail的坐标  javax-->
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.7</version>
        </dependency>

-2.公共工具配置

package com.czxy.bos.util;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class MailUtil {

    public static void sendMail(String to,String subject,String text) throws  Exception{
        //1 创建属性对象
        Properties props = new Properties();
        //2 设置邮件服务器的地址  smtp.163.com       smtp.126.com    smtp.qq.com   smtp.gmail.com
        props.put("mail.smtp.host","smtp.163.com");
        //3 设置是否打开校验 , 是否验证用户名和密码   必须要设置为 true
        props.put("mail.smtp.auth",true);
        //4 获取与邮件服务器的连接
        Session session = Session.getDefaultInstance(props);
        //5 新建一封邮件
        MimeMessage message = new MimeMessage(session);
        //6 设置发送者
        InternetAddress fromAddress = new InternetAddress("sqczdx@163.com");
        message.setFrom(fromAddress);
        //7 设置接收者
        InternetAddress toAddress = new InternetAddress(to);
        //  to 接收者   cc  抄送    bcc 密送
        message.setRecipient(Message.RecipientType.TO,toAddress);
        //8 设置主题
        message.setSubject(subject);
        //9 设置正文
//        message.setText(text);
        //第一个参数:内容
        //第二个参数:内容格式
        message.setContent(text,"text/html;charset=utf-8");
        //10 坐火箭
        Transport transport = session.getTransport("smtp");//参数必须添加
        transport.connect("sqczdx@163.com","q7w8e9a4s5d6");// 密码是授权码
        // 所有的接收者  to  cc  bcc
        transport.sendMessage(message,message.getAllRecipients());
        // 关闭连接
        transport.close();

        System.out.println("ok");
    }

    public static void main(String[] args) {
        try {
            MailUtil.sendMail("1638064027@qq.com","好好学习","天天向上");
        } catch (Exception e) {
            e.printStackTrace();
        }


    }


}

3.使用

 // 拼接链接地址
                String activeUrl = Constants.FORE_MANAGEMENT_HOST + "/regist/activeMail?telephone="+customer.getTelephone()+"&activeCode="+activeCode;
                String content = "<a href='"+activeUrl+"'>速运快递账号激活</a>";
                // 发送邮件
                try {
                    MailUtil.sendMail(customer.getEmail(),"世纪佳缘网账号激活",content);
                } catch (Exception e) {
                    e.printStackTrace();
                }

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
场景体验报告——冬季实战营第一期
冬季实战营第一期,通过六个场景,从ECS的登录开始,涵盖了安装并配置Apache、MySQL、PHP环境,Docker的部署、SpringBoot项目的部署,最后还搭建了一个门户网站。
9 0
冬季实战营学习报告 第一期:从零到一上手玩转云服务器
这一期训练营从1月17号开始,为期5天。主要内容是了解学习阿里云的云服务(ECS) 因为提前加入了阿里云社区活动群,管理员每天都会提醒我们登录账号打卡学习,这里感谢管理员对我们的监督😊😊。
15 0
从平台到中台【下】
前情提要 平台化架构由于缺乏对于前端业务一以贯之的端到端的支撑能力,平台与平台之间存在gap。平台化架构按照康威定律,必然是几个平台,几个团队,涉及到巨大的沟通成本而导致协作困难。平台化架构在数据化运营上存在短板,往往需要把多个平台的数据集成到一起并加工分析而产生新的支持到业务的价值。
10 0
基于阿里云服务器安装Docker完整图文教程
基于阿里云服务器安装Docker完整图文教程
8 0
Aerospike在实时竞价广告中的应用
Aerospike在实时竞价广告中的应用
5 0
HH
冬季实战营第一期感受
实战营第一期从17日到21日每日简简单单但依旧有所收获。
7 0
基于阿里云从零到一上手玩转云服务器
基于国内最大的云服务商阿里云,开展几次基础的玩法课程来体验云服务的乐趣。
5 0
我的ECS使用体验
在阿里云ECS服务器使用中学习和收获了很多。
4 0
也谈分库分表在实际应用的实践(上)
也谈分库分表在实际应用的实践(上)
4 0
+关注
10
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载