博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现邮箱验证
阅读量:6685 次
发布时间:2019-06-25

本文共 2712 字,大约阅读时间需要 9 分钟。

1.写在前面:这个知识网上的博客一大堆,我写了估计也没人看,所以我就自己做个笔记用,反正学了忘,忘了学,学了还得忘。话不多说,看代码:

package com.css.utils;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.activation.FileDataSource;import javax.mail.*;import javax.mail.internet.*;import java.io.File;import java.util.Properties;/** * @author 吕海鹏 * @description: * @Date: 2019/1/25 11:26 */public class SendEmail {        /**     *@name     *@description      *@time 创建时间:2019/1/25 11:27     *@param to 邮件发送对象     *@param message 邮件发送内容     *@return     *@throws Exception     *@author   xxx     *@history 修订历史(历次修订内容、修订人、修订时间等)     */    static void sendEmail(String to,String message)throws Exception{        //1、连接邮箱服务器        Properties prop=new Properties();        //设置邮箱发送服务协议为smtp        prop.setProperty("mail.transport.protocol", "smtp");        //设置邮箱服务器地址        prop.setProperty("mail.smtp.host", "smtp.qq.com");        // 是否要求身份认证        prop.setProperty("mail.smtp.auth", "true");        // SMTP邮件服务器默认端口        prop.put("mail.smtp.port","25");        // 是否启用调试模式(启用调试模式可打印客户端与服务器交互过程时一问一答的响应消息)        prop.setProperty("mail.debug", "true");        Session session= Session.getInstance(prop, new Authenticator() {            @Override            protected PasswordAuthentication getPasswordAuthentication() {                return new PasswordAuthentication("xxx@qq.com","bsvgvsvillviebhe");            }        });        //2.创建邮件内容        MimeMessage message1 =new MimeMessage(session);        //2.1设置发件人        message1.setFrom(new InternetAddress("2678983087@qq.com"));        //2.2设置收件人        message1.setRecipient(Message.RecipientType.TO,new InternetAddress(to));        //2.3设置邮件主题        message1.setSubject("测试邮件");        //2.4设置邮件内容,纯文本邮件        //message1.setContent(message,"text/html;charset=utf-8");        //message1.setText("nishi shei");        //多内容邮件,part1:文本        MimeMultipart list=new MimeMultipart();        MimeBodyPart part1=new MimeBodyPart();        part1.setContent("shabi","text/html;charset=utf-8");        list.addBodyPart(part1);        //part2:附件        MimeBodyPart part2=new MimeBodyPart();        String filename="D:\\文件\\142701199601203312.jpg";        DataSource dataSource =new FileDataSource(filename);        part2.setDataHandler(new DataHandler(dataSource));        part2.setFileName(MimeUtility.encodeText(filename));        list.addBodyPart(part2);        message1.setContent(list);        //3.发送邮件        Transport.send(message1);    }    public static void main(String[] args) {        try {            sendEmail("1195664776@qq.com","你是傻逼吗?不,你不是");        } catch (Exception e) {            e.printStackTrace();        }    }}

 

转载于:https://www.cnblogs.com/xiaoao/p/10251983.html

你可能感兴趣的文章
广搜——三维迷宫
查看>>
安装OpenCV3.1 与VS2015配置主要步骤
查看>>
mian函数接受两个实参, 连成s…
查看>>
mssql timeout 超时时间已到
查看>>
Linux系统——C/C++开发工具及环境搭建
查看>>
LVS负载均衡
查看>>
1.4(Spring学习笔记)Spring-JDBC基础
查看>>
[研究笔记]n个骰子得到点数和的概率分布
查看>>
让你写的代码“说话”
查看>>
C#基础 常用语&数据类型定义&类型转换
查看>>
字典的操作
查看>>
关于使用Html5 canvas、 map、jquery构造不规则变色点击区域 热点区域
查看>>
Mining Massive Data Sets PPT
查看>>
python迭代器和生成器
查看>>
Android 2.3预计下周发布 十大惊“.NET研究”喜不容错过
查看>>
艾伟:WCF从理论到实践(15):响应变化
查看>>
艾伟也谈项目管理,项目经理的思维批判
查看>>
一起谈.NET技术,Sharepoint 究竟能为客户做些什么
查看>>
解决ftp登录问题:500 OOPS: cannot change directory:/home/xxx 500 OOPS: child died
查看>>
使用IEDScout校验61850出错记录及解决方案
查看>>