zoukankan      html  css  js  c++  java
  • javaEmail之java邮件发送工具

    package com.baizhi.util;
    
    
    import cn.hutool.core.util.RandomUtil;
    
    import javax.mail.Message.RecipientType;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import java.util.Properties;
    
    /**
     * @Description
     *      username  为发送用户的登录账号
     *      password  为发送用户的登录密码
     */
    public class SendEmailUtil {
    
        public static String username = "853843393@qq.com";
        private static String password = "hesjybwbktdibeab";
        public static void sendMessage(String email,String message){
    
            //构建会话对象   包括会话类型   和 会话账号密码
            Properties props = System.getProperties();
            //设置主机参数
            props.setProperty("mail.smtp.host", "smtp.qq.com");
            props.setProperty("mail.debug", "true");// 开启debug调试        
            props.setProperty("mail.smtp.auth", "true");// 发送服务器需要身份验证                
            props.setProperty("mail.transport.protocol", "smtp");// 发送邮件协议名称
            props.setProperty("mail.smtp.port", "25");//端口号
         
            Session session = Session.getDefaultInstance(props);
            session.setDebug(true);
    
            //构建 会话内容
            MimeMessage mimeMessage = new MimeMessage(session);
    
            try {
                //设置发送地址
                InternetAddress fromAddress = new InternetAddress(username);
                mimeMessage.setFrom(fromAddress);
    
                //设置接收人
                InternetAddress reciAddress = new InternetAddress(email);
                mimeMessage.setRecipient(RecipientType.TO, reciAddress);
    
                //设置邮件的头
                mimeMessage.setSubject("当当网验证码!");
                mimeMessage.setContent(message, "text/plain;charset=UTF-8");
    
                //构建连接
                Transport transport = session.getTransport("smtp");
                transport.connect("smtp.qq.com",username, password);
                transport.sendMessage(mimeMessage,mimeMessage.getAllRecipients());
                transport.close();
                System.out.println("send Message SuccessFul!");
            } catch (Exception e) {
                // TODO Auto-generated catch block
                System.out.println("send Message fail!");
                e.printStackTrace();
            }
    
        }
        public static void sendCode(String email,String code){
            String context="【***网】您好,您当前正在进行当当网的注册,您的验证码为:"+code+"。为了给您提供更好的服务,请您尽快完成注册。!";
            //参数    要接收邮件的邮箱 ,发送的内容
            sendMessage(email,context);
        }
    
        public static void main(String[] args) {
            String code = RandomUtil.randomString(6);
            System.out.println(code);
            String s = "你好鸭仔";
            for(int i=0;i<100;i++) {
                sendCode("1244071032@qq.com",s);
            }
           
        }
    
    }
    以粮为纲全面发展
  • 相关阅读:
    配置Domino CA以支持SSL
    如何在Notes中撰寫JavaServlet程式
    Lotus 技术点之导入
    Lotus Domino R5开发心得
    Domino中用可定制表单显示定制的错误消息
    ExtJs GridPanel 完整实例
    当程序员变成软件项目经理
    SQL Server 索引结构及其使用
    C#事务处理
    on用onpropertychange,oninput事件解决onchange事件的不足
  • 原文地址:https://www.cnblogs.com/alexliuf/p/13733269.html
Copyright © 2011-2022 走看看