当然,你若是想要来这里讨医药费,对不起,不可能。你要是想要起诉,对不起,没有一个律师来帮你。或者有律师想要借此扬名,但是在扬名之前先要考虑一下你是否还有命来享受你得到的名气。

JFinal项目发送邮件——jfinal-mail-plugin


JFianl框架:

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)

JFinal框架有自己的邮件发送插件——jfinal-mail-plugin,支持发送普通邮件,模板邮件,还支持发送附件,jfinal-mail-plugin还可以配置多邮件发送数据源。

JFinal项目发送邮件插件:jfinal-mail-plugin

JFinal官方地址:http://www.jfinal.com/project/33

jfinal-mail-plugin是jfinal的一个邮件发送插件,支持发送普通邮件、与附件邮件,邮件内容支持通过模板生成,同时还支持多个邮件发送源,她继承了Jfinal核心目标“开发迅速,代码量少,学习简单。。。”,只需简单的2行代码即可实现邮件发送!为您节约更多时间,去陪恋人、家人和朋友 :) ,核心代码通过spring-context-support包的邮件模块移植,JavaMailSender对象如何发送邮件可直接参照Spring的邮件发送文档。

码云源码地址:https://gitee.com/xiyoufang/jfinal-mail-plugin

以上是该项目的源码,使用时直接调用就可以。

使用方法:

和使用JFinal一样,只需要在pom文件中引入jfinal-mail-plugin即可。

在pom中添加jfinal-mail-plugin:

    <dependency>
      <groupId>cn.fsdev</groupId>
      <artifactId>jfinal-mail-plugin</artifactId>
      <version>3.0</version>
    </dependency>

添加邮件配置文件:

#邮箱HOST
host=smtp.qq.com
#协议
protocol=smtp
#端口
port=465
#发送邮箱
username=**@qq.com
#密码
password=**
#权限认证
mail.smtp.auth=true
#超时时间
mail.smtp.timeout=5000
#是否是ssl
mail.smtp.ssl.enable=true

项目启动时启动jfinal-mail-plugin插件:

me.add(new MailPlugin(PropKit.use("mail.properties").getProperties()));

发送普通邮件:

    public void senmail(){
        System.out.println("发送邮件:");
        try{
            MailKit.send("**@qq.com", null, "邮件标题", "邮件内容");
            System.out.println("成功");
        }catch (Exception e){
            System.out.println("失败");
            e.printStackTrace();
        }
    }

我们可以看到邮件发送工具 MailKit 的代码:

package com.jfplugin.mail;

import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.jfplugin.mail.core.JavaMailSender;

/**
 * 发送邮件工具
 * @author farmer
 *
 */
public class MailKit {
    
    static Map<String, MailPro> proMap = new HashMap<String, MailPro>();
    
    static MailPro mailPro = null;
    
    /**
     * 
     * @param configName
     * @param mailPro
     */
    static void init(String configName , MailPro mailPro){
        if(proMap.get(configName) != null){
            throw new RuntimeException(configName+"配置的Mail已经存在!");
        }
        proMap.put(configName, mailPro);
        if(MailPlugin.MAIN_CONFIG.equals(configName)){
            MailKit.mailPro = mailPro;
        }
    }
    
    /**
     * 
     * @param configName
     * @return
     */
    public static MailPro use(String configName){
        MailPro mailPro = proMap.get(configName);
        if(mailPro == null){
            throw new RuntimeException(configName+"配置的Mail不存在!");
        }
        return mailPro;
    }
    
    /**
     * 发送邮件
     * @param to
     *     收件人
     * @param cc
     *     发件人
     * @param subject
     *     主题
     * @param text
     *     内容
     */
    public static void send(String to,List<String> cc,String subject,String text){
        mailPro.send(to, cc, subject, text);
    }
    
    /**
     * 发送邮件
     * @param to
     *     收件人
     * @param cc
     *     发件人
     * @param subject
     *     主题
     * @param text
     *     内容
     * @param attachments
     *     附件
     * 
     */
    public static void send(String to,List<String> cc,String subject,String text,List<File> attachments){
        mailPro.send(to, cc, subject, text,attachments);
    }
    
    /**
     * 
     * @param to
     * @param cc
     * @param subject
     * @param viewpath
     * @param dataMap
     */
    public static void send(String to,List<String> cc ,String subject,String viewpath ,Map<String, Object> dataMap){
        mailPro.send(to, cc, subject, viewpath , dataMap);
    }
    
    /**
     * 
     * @param to
     * @param cc
     * @param subject
     * @param viewpath
     * @param dataMap
     * @param attachments
     */
    public static void send(String to,List<String> cc ,String subject,String viewpath ,Map<String, Object> dataMap,List<File> attachments){
        mailPro.send(to, cc, subject, viewpath , dataMap , attachments);
    }

    /**
     * 获取JavaMailSender
     * @return
     * 当前实例的JavaMailSender,用来定制化更复杂的邮件发送需求
     */
    public static JavaMailSender getMailSender(){
        return mailPro.getMailSender();
    }
    
}

从 MailKit 的代码中我们可以看到他的多种形式的邮件发送,只是参数的不同。

jfinal-mail-plugin配置多邮件数据源:

不同的邮件源写在不同的properties配置文件中。

然后在启动插件时指定发送源:

me.add(new MailPlugin(“mail2”,PropKit.use(“mail2.properties”).getProperties()));

最后在MailKit发送邮件时指定发送源:

MailKit.use(“mail2”).send(…);

 

当前文章:http://hnhdqp.com/content/11-17/49024/content_7397427471.html

发布时间:2018-12-15 01:47:10

代购能赚多少钱 eve游戏史上最烧钱战役 怎样加入刷好评赚钱 去年0元赚钱门路 开个婴幼儿店赚钱吗 黑户比较容易借钱的app 投资民宿需要多少钱 关注微信号就可以赚钱 玩什么游戏好赚钱 宝妈兼职日记

编辑:龙公陵

相关新闻

魔漫相机重大更新:推出文字气泡,深挖图片社交

2018-12-15 02:44:32

石家庄吵杖疗科技股份有限公司

净水器代理加盟哪家强、十大品牌泉露是首选

2018-12-15 05:28:28

西南闻诶信用担保有限公司

榆林市红十字会救助四川雅安地震呼吁书

2018-12-15 03:20:01

湖州芈瓜窖商贸有限公司

榆林:2014年“春风行动”再启航

2018-12-15 04:33:30

咸阳谀邢黄科技股份有限公司

热门推荐

  • Jeep新款自由光谍照 取消分体式头灯
  • 锤子坚果Pro 2纯白色官方图赏:嗯,应该的
  • 云浮南山公园拟种油菜花 春节前后可赏花海
  • 网易云音乐与KKBOX达成合作,同时宣布用户数破4亿
  • 人民日报:奋力走向复兴又坚持合作的中国,是美国的机遇
  • 女人怀孕须知:孕妇千万不能吃的食物有哪些?
  • 国办转达西安问题电缆事务:生产环节恶意造假
  • “碰瓷党”用鸽子血做道具 乐成碰瓷百名大货车司机
  • 直击茂县山体垮塌:难觅乡村痕迹 今夜注定无眠
  • 王俊凯高考结果438分:真的很开心 谢谢先生
  • 河北新闻网版权所有 本站点信息未经允许不得复制或镜像 法律顾问:青岛干什么挣钱 能赚钱的手游戏排行榜
  • 梦幻西游如何赚钱最快 copyright ? 2000 - 2016
  • 新闻热线:0311-67563366 广告热线:0311-67562966 新闻投诉:0311-67562994
  • 冀ICP备 09047539号-1 | 互联网新闻信息服务许可证编号:1312006002
  • 广播电视节目制作经营许可证(冀)字第101号|信息网络传播视听节目许可证0311618号
  • 网上打字赚钱的网站 学生没钱网上轻松挣钱 能提现的手机赚钱软件 手机打码赚钱