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