zoukankan      html  css  js  c++  java
  • 邮箱验证

    一、简介 

    Commons Email封装了javamail,使用非常简单。
    功能:简单文本邮件、带附件的邮件、HTML格式的邮件
    官方首页:http://commons.apache.org/email/,目前最新版本是1.1
    官方示例:http://commons.apache.org/email/userguide.html

    使用前需引入3个jar文件:commons-email-1.1.jar、javamail.jar、activation.jar

    二、简单文本邮件

        SimpleEmail email = new SimpleEmail();
        email.setHostName("mail.fastunit.com");
        email.setAuthentication("support@fastunit.com", "***");//邮件服务器验证:用户名/密码
        email.setCharset("UTF-8");// 必须放在前面,否则乱码
        email.addTo("fastunit.com@hotmail.com");
        email.setFrom("support@fastunit.com", "support");
        email.setSubject("subject中文");
        email.setMsg("msg中文");
        email.send();

    三、带附件的邮件

        MultiPartEmail email = new MultiPartEmail();
        email.setHostName("mail.fastunit.com");
        email.setAuthentication("support@fastunit.com", "***");
        email.setCharset("UTF-8");
        email.addTo("fastunit.com@hotmail.com");
        email.setFrom("support@fastunit.com", "support");
        email.setSubject("subject中文");
        email.setMsg("msg中文");
        
        EmailAttachment attachment = new EmailAttachment();
        attachment.setPath("d:/a.gif");// 本地文件
        // attachment.setURL(new URL("http://xxx/a.gif"));//远程文件
        attachment.setDisposition(EmailAttachment.ATTACHMENT);
        attachment.setDescription("a");
        attachment.setName("a");
        
        email.attach(attachment);
        email.send();

    四、HTML格式邮件

        HtmlEmail email = new HtmlEmail();
        email.setHostName("mail.fastunit.com");
        email.setAuthentication("support@fastunit.com", "***");
        email.setCharset("UTF-8");
        email.addTo("fastunit.com@hotmail.com");
        email.setFrom("support@fastunit.com", "support");
        email.setSubject("subject中文");
        email.setHtmlMsg("<b>msg中文</b>");
        email.send();

    五、其他 

    使用免费邮箱来测试时,有些免费邮箱不提供此服务,无法通过邮件服务器验证。

  • 相关阅读:
    【JAVASCRIPT】call和apply的用法以及区别
    web开发中的支付宝支付和微信支付
    【input】标签去除默认样式
    npm run build后如何打开index.html跑起项目
    Sass的混合-@mixin,@include
    ios h5 长按时出现黑色透明遮罩
    ios h5 长按放大镜效果关闭
    vue.$nextTick 解决了哪些问题
    原生JS代码封装(将字符串转换为日期 2019.08.24 )
    原生JS代码封装(获取年月日时分秒 )
  • 原文地址:https://www.cnblogs.com/dobestself-994395/p/4296305.html
Copyright © 2011-2022 走看看