邮箱发送

简介: 邮箱发送

-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();
                }
目录
相关文章
|
7月前
邮箱发送验证码
邮箱发送验证码
166 1
邮箱发送验证码
|
5月前
|
存储 API 数据安全/隐私保护
​邮箱收不到验证码邮件是什么原因
在互联网应用中,未收到验证码邮件常令人困扰。原因包括邮件误入垃圾箱、邮箱设置不当、发件服务器故障、地址输入错误及ISP拦截。解决策略有检查垃圾邮件、清理邮箱、修正设置、确认地址准确及更换邮箱服务。推荐使用AOKSend提升邮件送达率,其优势在于高送达率、实时监测与易集成,通过注册、获取API、配置SMTP及测试,可有效解决验证码邮件送达问题,优化用户体验。
|
5月前
|
存储 API 数据安全/隐私保护
邮箱收不到验证码邮件是什么原因
在互联网应用中,未收到验证码邮件常令人困扰。原因包括:邮件误标为垃圾、邮箱设置不当、发件服务器故障、邮箱地址输入错误,及ISP拦截。解决策略有检查垃圾邮件、清理邮箱、修正设置、确认邮箱地址无误、联系服务提供商与ISP,或尝试其他邮箱服务。使用AOKSend等可靠邮件服务可提升送达率,其优势在于高送达率、实时监测与易集成性,确保验证码邮件及时准确到达,改善用户体验。
Javamail发送新浪邮件后保存邮件到已发送
Javamail发送新浪邮件后保存邮件到已发送
116 0
Jamil+c#—实现邮件的发送
Jamil+c#—实现邮件的发送
169 0
阿里云如何添加邮箱解析来实现收发邮件服务
当你买域名后,要在阿里云添加邮箱解析,邮箱解析是把域名指向邮箱的服务器地址,实现邮箱的收发邮件服务。一、联系邮箱提供商,获取邮箱解析记录,这部分数据一般在邮箱提供商帮助文档里有,要么就和客服索要。二、添加解析操作步骤 1、联系邮箱提供商,获取邮箱解析地址记录。