lyignore / sendemail
定时任务自动查询数据并发送到指定的邮箱
0.0.3
2019-06-13 08:12 UTC
Requires
- doctrine/dbal: ^2.9
- phpoffice/phpspreadsheet: ^1.7
- swiftmailer/swiftmailer: ^6.0
This package is auto-updated.
Last update: 2024-09-13 21:00:21 UTC
README
定时任务自动查询数据并发送到指定的邮箱。
安装
$ composer require lyignore/sendemail -vvv
用法
待办事项
// 引入composer中的组件 require __DIR__ .'/vendor/autoload.php'; //配置环境 $config = [ 'db' =>[ 'DB_CONNECTION' => 'mysql', 'DB_HOST' => 'localhost', 'DB_PORT' => '33060', 'DB_DATABASE' => 'test', 'DB_USERNAME' => 'homestead', 'DB_PASSWORD' => '', ], 'email' => [ 'EMAIL_SENDSERVER'=>'smtp.mxhichina.com', 'EMAIL_USERNAME' => 'wangyue@aikk.com.cn', 'EMAIL_PASSWORD' => 'Aikaka12', 'EMAIL_PORT' => '465', 'EMAIL_TYPE' => 'ssl', ], ]; $sendemail = new \Lyignore\Sendemail\SendEmail($config); // 判断是查询从上次到这次期间生成的数据还是查询全部的数据,test.txt为临时文件名称,可自定义 $sendemail->setTimeLimit('test.txt'); // 查询的sql语句,预查询,可传入第二个参数,SQL语句用 ?代替变量 $datas = $sendemail->getData("SELECT * FROM `users` WHERE `email` = ? ", ['admin']); // 按照配置自动发送邮件, 可直接配置邮箱,也可用别名 $receivers = ['liu@aikk.com.cn', 'notify@aikk.com.cn' => 'test']; $res = $sendemail->send($receivers); // 也可以按照查询的数据生成Excel文件,SendEmail->send()会自动调用生成Excel方法,返回Excel的临时路径 $path = $sendemail->createExcel();
贡献
您可以通过以下三种方式之一进行贡献
代码贡献过程不是很正式。您只需要确保您遵循PSR-0、PSR-1和PSR-2编码指南。任何新的代码贡献都必须附有适用的单元测试。
许可证
MIT