zbateson/php-dummy-sendmail

用PHP编写的sendmail模拟器,用于测试

1.0.0 2019-01-07 22:43 UTC

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 - 简单地打印输出