zoukankan      html  css  js  c++  java
  • 01_JavaMail_03_邮件发送简单实例

    【JavaMail中的核心类】

    1.Session:类似Jdbc中的Connection的作用

    2.MimeMessage:邮件信息类

    3.Transport:发送器,用来发送邮件

    【工程截图】

    【具体代码】

    package com.Higgin.mail.demo;
    
    import java.util.Properties;
    
    import javax.mail.Authenticator;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.AddressException;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMessage.RecipientType;
    
    import org.junit.Test;
    
    public class JavaMailDemo01 {
        
        @Test
        public void testDemo01() throws AddressException, MessagingException{
            /*** 1.得到Session ***/
            Properties props=new Properties();
            props.setProperty("mail.host", "smtp.163.com");//设置邮件服务器地址
            props.setProperty("mail.smtp.auth", "true");   //设置邮件服务器是否需要登录认证
            Authenticator auth=new Authenticator(){        //创建认证器
                public PasswordAuthentication getPasswordAuthentication(){
                    return new PasswordAuthentication("邮箱用户名","邮箱密码");  //用户名和密码
                }
            };
            Session session=Session.getInstance(props,auth);  //获取Session对象
            
            /*** 2.创建邮件对象MimeMessage ***/
            MimeMessage msg=new MimeMessage(session);             //创建邮件对象
            msg.setFrom(new InternetAddress("511861467@qq.com")); //设置发件人
            msg.addRecipient(RecipientType.TO, new InternetAddress("张三@126.com")); //设置收件人
            msg.addRecipient(RecipientType.CC, new InternetAddress("李四@qq.com"));  //设置收件人(抄送)
            msg.addRecipient(RecipientType.BCC, new InternetAddress("王五@163.com"));//设置收件人(暗送)
            
            msg.setSubject("这是一份测试邮件");                   //设置发送的邮件的标题
            msg.setContent("内容:这是一封垃圾邮件","text/html;charset=utf-8"); //指定邮件内容,以及内容的MIME类型
            
            /*** 3.发送邮件 ***/
            Transport.send(msg);
        }
    }
  • 相关阅读:
    expdp和impdp用法详解
    Shiro-JWT SpringBoot前后端分离权限认证的一种思路
    Maven Helper 插件-解决依赖冲突
    maven打包之resource配置
    sparkstreaming direct方式读取kafka(0.10版本)数据, 并手动维护offset
    java向kafka发送消息
    idea maven整合log4j
    java设计模式: 工厂方法模式
    异地购房使用武汉公几斤商dai转公几斤dai款
    java设计模式: 单例设计模式
  • 原文地址:https://www.cnblogs.com/HigginCui/p/5764160.html
Copyright © 2011-2022 走看看