FakeSMTP 技术文档
2024-12-24 09:31:03作者:裘旻烁
1. 安装指南
在开始使用 FakeSMTP 前,请确保您的计算机上已安装 Java JVM 1.6 或更高版本。对于类 Unix 系统(如 Mac、GNU/Linux、BSD 等),您可能需要以 root 用户身份启动以使用端口 25,或者选择使用大于 1024 的其他端口。
2. 项目使用说明
FakeSMTP 是一个带有图形用户界面的免费伪造 SMTP 服务器,用于在应用程序中轻松测试电子邮件。以下是使用说明:
-
直接双击
fakeSMTP.jar文件或在命令行中执行以下命令启动程序:java -jar fakeSMTP-VERSION.jar -
若要指定启动应用程序时保存电子邮件的目录,可以使用
-o参数:java -jar fakeSMTP-VERSION.jar -o 输出目录名 -
若要自动启动 SMTP 服务器,可以使用
-s参数:java -jar fakeSMTP-VERSION.jar -s -
若要后台运行 SMTP 服务器,不显示 GUI,并绑定到回环地址上的不同端口,可以使用以下参数:
java -jar fakeSMTP-VERSION.jar -s -b -p 2525 -a 127.0.0.1 -
若不需要将电子邮件保存到文件系统(以提高性能),可以使用
-m参数(内存模式):java -jar fakeSMTP-VERSION.jar -m -
若要查看所有可用选项(中继域、自定义 eml 查看器等),可以使用
--help参数。
3. 项目API使用文档
当前项目中并未提供特定的 API 文档。FakeSMTP 的主要功能是通过命令行参数进行配置和使用。
4. 项目安装方式
通过 Maven 构建
要构建 FakeSMTP,您需要下载并设置 Maven。安装 Maven 后,导航到项目目录并执行以下命令:
mvn package -Dmaven.test.skip
此命令将在 target 文件夹中创建一个可执行 jar 文件。建议不要跳过单元测试。
使用 Docker
您可以使用 Docker 来运行 FakeSMTP。
-
运行分布式版本
docker build -t="mail" github.com/Nilhcem/FakeSMTP docker run -ti -p 250:25 --privileged=true -v /mail:/output mail -
从源代码构建
克隆 GitHub 仓库:
git clone https://github.com/Nilhcem/FakeSMTP cd FakeSMTP构建 Docker 镜像:
mvn package docker:build -DskipTests运行 Docker 镜像:
docker run -ti -d fakesmtp配置容器:
- 将 SMTP 端口 25 映射到主机端口。
- 将邮件存储卷映射到主机目录。
完整命令:
docker run -ti -d -p 250:25 --privileged=true -v /home/fakesmtp/mail:/output fakesmtp
如需进一步的帮助或有任何疑问,请通过我的 GitHub 昵称联系我。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0239
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
JoyAI-VL-Interaction-Preview京东开源首个开源、视觉驱动的实时交互模型——它能实时监控视频流,并自主决定何时发言、保持沉默或委托任务。Jinja00
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0166
kornia🐍 空间人工智能的几何计算机视觉库Python03
PaddleParallel Distributed Deep Learning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署)C++02
热门内容推荐
最新内容推荐
项目优选
收起
暂无描述
Dockerfile
785
5.13 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
894
2.07 K
Ascend Extension for PyTorch
Python
764
984
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
715
1.44 K
deepin linux kernel
C
32
16
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
471
479
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
475
166
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.12 K
1.16 K
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
2.45 K
683
昇腾LLM分布式训练框架
Python
187
239