peehaa / mailgrab
用于调试的自包含邮件捕捉器
Requires
- php: ^7.1
- amphp/http-server: ^0.8.1
- amphp/http-server-router: ^1.0
- amphp/http-server-static-content: dev-master
- amphp/log: ^1.0
- amphp/process: ^0.3.3
- amphp/socket: ^0.10.5
- amphp/websocket-server: dev-master
- myclabs/php-enum: ^1.5
- peehaa/amp-websocket-command: dev-master
- peehaa/array-path: ^1.0
- ramsey/uuid: ^3.7
- rdlowrey/auryn: ^1.4
- zbateson/mail-mime-parser: ^0.4.8
Requires (Dev)
- amphp/artax: ^3.0
- macfja/phar-builder: dev-handle-dot-notation-relative-paths
- phpmailer/phpmailer: ^6.0
- phpunit/phpunit: ^7.1.4
- slevomat/coding-standard: ^4.5
- squizlabs/php_codesniffer: ^3.2
- swiftmailer/swiftmailer: ^6.0
This package is auto-updated.
Last update: 2024-09-06 10:20:11 UTC
README
本地调试用的全面接收SMTP服务器。
此SMTP服务器捕捉通过它发送的所有电子邮件,并提供一个界面来检查电子邮件。
注意:此SMTP服务器旨在本地运行。因此,出于设计考虑,已省略了几个安全考虑因素(例如SMTP事务延迟)。请勿将其作为公共服务运行。
项目状态
该项目目前正在致力于第一个稳定发布版本。
此项目的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
目录中创建一个新的构建。