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);
        }
    }
  • 相关阅读:
    Python——极限编程
    RPC是什么?科普一下
    缓存在高并发场景下的常见问题
    如何提高缓存命中率
    数据库性能优化的误区
    缓存在大型网站架构中的应用
    APP多版本共存,服务端如何兼容?
    水平分库分表的关键问题及解决思路
    分库分表的几种常见玩法及如何解决跨库查询等问题
    分布式系统事务一致性解决方案
  • 原文地址:https://www.cnblogs.com/HigginCui/p/5764160.html
Copyright © 2011-2022 走看看