peehaa/mailgrab

用于调试的自包含邮件捕捉器

安装: 31

依赖: 0

建议: 0

安全: 0

星标: 93

关注者: 8

分支: 3

开放问题: 7

语言:JavaScript

类型:项目

v0.3.0 2018-04-25 12:43 UTC

This package is auto-updated.

Last update: 2024-09-06 10:20:11 UTC


README

Latest Stable Version Build Status Build status Coverage Status License

本地调试用的全面接收SMTP服务器。

此SMTP服务器捕捉通过它发送的所有电子邮件,并提供一个界面来检查电子邮件。

注意:此SMTP服务器旨在本地运行。因此,出于设计考虑,已省略了几个安全考虑因素(例如SMTP事务延迟)。请勿将其作为公共服务运行。

Screenshot MailGrab

项目状态

该项目目前正在致力于第一个稳定发布版本。
此项目的master分支始终处于工作状态,并始终指向最新发布版本。

所有活跃开发应基于v0.4.0分支。

当前限制

  • 目前,该项目仅支持未认证的SMTP请求(无AUTH命令)
  • 无持久存储
  • 因为我们目前只支持内存存储,所以当处理大量邮件或包含大量附件的邮件时,项目可能会耗尽内存。

要求

  • PHP 7.1

安装

Composer

composer create-project peehaa/mailgrab

Phar

发布页面下载最新phar文件。

使用

Composer

./bin/mailgrab 将使用默认配置启动MailGrab

  • HTTP端口:9000
  • SMTP端口:9025

有关更多配置选项,请参阅 ./bin/mailgrab --help

一旦MailGrab服务器启动,您可以将浏览器指向 http://localhost:9000 以访问Web界面。
如果您通过端口9025向服务器发送邮件,它将自动在Web界面中显示。
./examples 下有可用的示例邮件脚本(例如,php examples/full-test.php),您可以运行这些脚本以测试功能。

Phar

/path/to/mailgrab.phar 将使用默认配置启动MailGrab

  • HTTP端口:9000
  • SMTP端口:9025

有关更多配置选项,请参阅 /path/to/mailgrab.phar --help

构建和开发

NPM

要开始,请运行 npm install

提供了一个NPM构建脚本,可以在项目根目录中运行 npm run build 使用。

构建phar

目前,所有活跃开发都必须基于v0.4.0分支。

如果您想构建一个phar,可以运行位于 ./bin/build 的构建脚本,它将在 ./build 目录中创建一个新的构建。