agouticreative/laravel-mailcatcher

用于Alexandre Salome的PHP Mailcatcher SDK的服务提供程序

dev-master 2016-06-15 00:11 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:00:08 UTC


README

一个Laravel服务提供程序,它将Mailcatcher实例的数据作为Eloquent模型集合返回。

大部分工作由PHP Mailcatcher SDK完成

安装

  1. 安装 Mailcatcher
  2. 从项目的根目录运行以下命令: composer install https://github.com/agouticreative/laravel-mailcatcher
  3. Agouti\LaravelMailcatcher\ServiceProvider::class 添加到 config/app.php 中的 providers 数组
  4. 'Mailcatcher' => Agouti\LaravelMailcatcher\Facade::class 添加到 config/app.php 中的 aliases 数组
  5. 从项目的根目录运行以下命令: php artisan vendor:publish
  6. 如果您的Mailcatcher实例位于不同的端口和位置组合中,不同于 https://:1080/,则将 config/mailcatcher.php 中的 url 属性更改为正确的位置

使用方法

使用 Mailcatcher::search() 搜索Mailcatcher实例中的消息。搜索采用上述Mailcatcher PHP SDK的过滤参数数组。请参阅该存储库的说明以获取更多信息。简单的 Mailcatcher::search() 将返回Mailcatcher上的 所有 消息。

消息模型将具有以下属性

  • id (整数)
  • sender (包含 nameemail 键的数组)
  • recipients (包含 nameemail 键的数组数组)
  • subject (字符串)
  • content (字符串)
  • url (查看消息内容的URL,例如 https://:1080/messages/1.html。这对于PHPUnit或Selenium测试特别有用。)

附件尚不支持。

SDK中的原始消息对象作为消息模型上的 messageObject 属性可用(例如 $collection[0]->messageObject)

模型和集合都有一个 delete 方法,可以删除Mailcatcher上的消息。 集合上的删除将完全清空mailcatcher!请小心!

这是一个alpha版本