bnomei / kirby3-mailtester
Kirby 3 mail-tester.com
1.1.1
2023-03-12 10:27 UTC
Requires
- php: >=8.0
- getkirby/composer-installer: ^1.2
Requires (Dev)
- getkirby/cli: dev-develop
- getkirby/cms: ^3.8.1.1
- php-coveralls/php-coveralls: ^2.4
- phpunit/phpunit: ^9.5
README
安装
使用 composer
composer require getkirby/cli bnomei/kirby3-janitor bnomei/kirby3-mailtester
由于 Kirby CLI 只能通过 composer 安装,使用 gitsubmodules 或从 ZIP 文件安装不推荐。
商业使用
支持开源!
此插件免费,但如果您在商业项目中使用它,请考虑赞助我或捐款。
如果我的工作帮助您赚到钱,我觉得我应该得到一点回报,对吧?
善良。分享一点。谢谢。
- Bruno
用法
您需要将您想要发送的数据(from, subject, body[text,html], transport?
)作为 JSON 字符串 传递给命令。示例显示了 $page->emailDataJSON()
方法,但这是您需要自行实现的事情。
site/blueprints/default.yml
fields: mailtester_spam: type: janitor command: 'mailtester:spam --to MAILTESTER_USERNAME --data {( page.emailDataJSON )}' label: Test to current User icon: mailtester
注意:该命令使用 Janitor 仅延迟解析查询语言的解析,其中使用
{( query )}
在其面板按钮的数据参数中。该参数不会在每次面板视图中解析,而仅在 Janitor 收到 API 调用(在按钮按下后)时解析。
当使用 PHP 调用命令时,您需要自己提供 page
参数,以便允许解析 data
参数查询。
var_dump( janitor()->command( 'mailtester:spam' . ' --to MAILTESTER_USERNAME' . ' --data {{ page.emailDataJSON }}' . ' --page ' . $page->uuid() ) );
用户名(付费账户)
您可以将您的 付费 mail-tester.com 账户 设置为环境变量,并使用我的 dotenv 插件 加载它。这样做,您不需要在命令中提供 --to
参数。
MAILTESTER_USERNAME=myusername
依赖项
免责声明
此插件“原样提供”不提供任何保证。自行承担使用风险,并在将插件用于生产环境之前始终自行测试。如果您发现任何问题,请 创建一个新问题。
许可
不建议在任何推广种族主义、性别歧视、同性恋恐惧症、动物虐待、暴力或其他任何形式仇恨言论的项目中使用此插件。