Pigeon安全邮件网关

联合创作 · 2023-10-01 13:04

Pigeon(鸽子)是一个安全邮件网关,使用 Spring boot 2.4 构建,基于 Spring Security 提供 BASIC 授权认证。并且内置 AES256 加密保护你的邮箱密码。基于 Seppiko Commons Mail 实现 SMTP 和 IMAP 协议,并且可以通过配置监控邮件內容用于统计或提供个性化服务。

配置

-Dpigeon.configFile=./pigeon.yml
-Dlog4j.configurationFile=./log4j2.xml
-Duser.timezone=UTC

开始

  • 生成 salt 和 iv
    SecureRandom secureRandom = new SecureRandom();
    System.out.println("Salt: " + Base64Util.encodeToString(secureRandom.generateSeed(32)) );
    byte[] iv = new byte[12];
    secureRandom.nextBytes(iv);
    System.out.println("IV: " + Base64Util.encodeToString(iv) );

     

  • 把 salt 和 iv 添加到 pigeon.yml and 配置中
  • 创建数据库并且导入 init.sql
浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报