zbateson / php-dummy-sendmail
用PHP编写的sendmail模拟器,用于测试
Requires
- symfony/console: ~4.2.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-08 11:56:36 UTC
README
用PHP编写的sendmail模拟器,用于测试
PHP基于的'sendmail'模拟器,用于将电子邮件写入目录进行测试。
- 可预测和可配置的文件命名
- 可配置输出目录和文件扩展名
安装
目前,安装涉及从仓库创建phar存档或直接从仓库运行。
依赖必须使用composer下载和安装 - 要这样做
composer install
这取决于composer的安装方式,如果失败,请确保已安装composer并查看composer的文档:[https://getcomposer.org.cn/doc/00-intro.md](https://getcomposer.org.cn/doc/00-intro.md)
要创建phar存档,在克隆后,使用clue/phar-composer并运行phar-composer build来创建php-dummy-sendmail.phar。一旦创建,可选择将其移动到/usr/local/bin或配置sendmail使用php path/to/php-dummy-sendmail.phar。
mv php-dummy-sendmail.phar /usr/local/bin/php-sendmail
clue/phar-composer将自动设置执行权限。您可能需要使用sudo运行此命令
要直接运行而不创建phar存档,主项目文件sendmail是一个bash可执行文件,可以与以下命令一起运行
php sendmail
在Windows上,php-dummy-sendmail可以与以下命令一起运行
php sendmail
配置php.ini
更改php.ini中的sendmail配置
sendmail = /usr/local/bin/php-sendmail --directory /path/to/output-dir
用法
php-sendmail [--directory[="..."]] [--timestamp[="..."]] [--increment-file[="..."]] [--input-file[="..."]] [--file-extension[="..."]] [--print] [to]
示例:php-sendmail user@example.com --directory /path/to/output/dir --timestamp "Y-m-d H:i:s:u" --file-extension txt
php-sendmail默认从标准输入读取,因此上述示例在命令行上会阻塞。
命令行选项
--directory - 指定默认的读取/写入目录(如果不在当前目录则很有用)
--timestamp - PHP date()时间戳格式(支持'u'),用于格式化输出文件名。默认为'Y-m-d H:i:s:u'
--increment-file - 指定一个文件以保存用于自动递增功能的索引号。文件名使用此选项编号。
--file-extension - 设置用于保存文件的文件扩展名。
--input-file - 指定输入文件(对调试很有用)
--print - 简单地打印输出