lyignore/sendemail

定时任务自动查询数据并发送到指定的邮箱

0.0.3 2019-06-13 08:12 UTC

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();

贡献

您可以通过以下三种方式之一进行贡献

  1. 使用 问题追踪器 提交错误报告。
  2. 问题追踪器 上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献过程不是很正式。您只需要确保您遵循PSR-0、PSR-1和PSR-2编码指南。任何新的代码贡献都必须附有适用的单元测试。

许可证

MIT