zoukankan      html  css  js  c++  java
  • 项目实战之集成邮件开发

    commons-email是在JavaMail的基础上简化邮件开发的。

    分别提供了如下:

    SimpleEmail: 用来发送基本的基于文本的电子邮件。

    MultiPartEmail :发送带有附件的电子邮件。

    HtmlEmail :这个类是用来发送HTML格式的电子邮件。 它拥有MultiPartEmail所有的功能并且允许方便地添加附件。 它还支持嵌入图像。

    ImageHtmlEmail:这个类是用来发送HTML格式的电子邮件与内联图像。 它拥有HtmlEmail所有功能,支持变换和引用内部图片。

    EmailAttachment: 这是一个简单的容器类以便可以轻松处理附件。 它是用于MultiPartEmail和HtmlEmail的实例。

    发送简单的邮件

    注意的是:setAuthentication的第二个参数不是密码,是授权验证码

        /**
         * 测试发送一封邮件
         */
        @Test
        public void test01() throws EmailException {
            SimpleEmail email = new SimpleEmail();
            //告诉要登陆的邮局地址
            email.setHostName("smtp.163.com");
            //登陆邮局
            email.setAuthentication("ooxx_job@163.com","a123456");
    
            //给哪里发送
            email.addTo("xxoo@qq.com");
            //从哪里来
            email.setFrom("ooxx_job@163.com");
            //邮件的标题
            email.setSubject("love徐徐");
            //邮件的内容
            email.setMsg("就是love徐徐。。。love徐徐");
    
    
    
    
            //发送邮件
            email.send();
    
            //javax.mail.AuthenticationFailedException: 535 Error: authentication failed
            //用户名密码不对
    
            System.out.println("徐徐收到了...");
        }

     使用HtmlEmail举个例子:

        @Test
        public void test02() throws EmailException {
            HtmlEmail email = new HtmlEmail();
            //告诉要登陆的邮局地址
            email.setHostName("smtp.163.com");
            //登陆邮局
            email.setAuthentication("ooxx_job@163.com","a123456");
    
            //给哪里发送
            email.addTo("xxoo@qq.com");
            //从哪里来
            email.setFrom("ooxx_job@163.com");
            //邮件的标题
            email.setSubject("love徐徐");
            email.setCharset("UTF-8");
            //邮件的内容
            email.setHtmlMsg("就是love徐徐。。。love徐徐;<h1>这是管理邮箱,请勿回复</h1>" +
                    "<a href='http://scw.com/member/password.html?token=dsaldjsakljdsklandjksajdk321731289789'>哈哈。想密码重置?</a>");
    
    
    
    
            //发送邮件
            email.send();
    
            //javax.mail.AuthenticationFailedException: 535 Error: authentication failed
            //用户名密码不对
    
            System.out.println("徐徐收到了...");
        }
  • 相关阅读:
    安卓跑马灯
    utf-8加密用于汉字加密(避免乱码)
    设置将edittext的光标到最后
    自定义UIProgressView,实现渐变色进度条,带动画的
    UIImageView帧动画,包含暂停和继续功能
    UIImageView关键帧动画,监听动画结束的回调
    自定义UICollectionViewFlowLayout实现横向滚动时,离中心点越近,item越大,离中心店越远,item越小的效果
    iOS中UIView的Pan手势和UIScrollView滚动手势的冲突解决方案
    使用Cocoapods创建私有库的流程
    git代码仓库迁移的步骤
  • 原文地址:https://www.cnblogs.com/androidsuperman/p/7521117.html
Copyright © 2011-2022 走看看