buldurmert/

mbqueue

此软件包最新版本(dev-main)没有提供许可证信息。

PHP 邮件队列助手

dev-main 2021-03-08 10:37 UTC

This package is auto-updated.

Last update: 2024-09-08 20:07:36 UTC


README

您好,欢迎来到MBSoftware邮件队列助手脚本!

支持我,成为Patreon会员 | YouTube | 网站

第一次安装;
 

Packagist

composer require buldurmert/mbqueue
  1. 进入文件夹
  2. 运行composer install
  3. 打开cron.php和generate.php
  4. 编辑内容。
new MBSoftware\mQueue(
    $databaseSettingArray,
    $mailSettingArray,
    $sendLimit = 5
);

$databaseSettingArray

[
    'host'=>'localhost',
    'dbname'=>'databasename',
    'username'=>'root',
    'password'=>'password'
];

$mailSettingArray

[
    'host'=>'mail smtp host',
    'port'=>25,
    'username'=>'mail username',
    'password'=>'mail password',
    'senderMail'=>'mail sender email',
    'senderName'=>'mail sender name'
];

$sendLimit

It specifies how many e-mails you will send in the cron run.

示例

$mQueue  = new MBSoftware\mQueue(
    [
        'host'=>'localhost',
        'dbname'=>'mQueue',
        'username'=>'root',
        'password'=>'123456789'
    ],
    [
        'host'=>'smtp.google.com',
        'port'=>25,
        'username'=>'mbsoftware@gmail.com',
        'password'=>'123456789',
        'senderMail'=>'mbsoftware@gmail.com',
        'senderName'=>'MbSoftware'
    ],
    5
);

5.在您的面板中定义cron.php地址以创建cron任务

6.generate.php中包含创建邮件内容或发送邮件的示例

示例

** 如果您只想添加数据库中的邮件内容

$mQueue->insertQueue("buldurmert@gmail.com","Hello","Welcome to my site");

** 如果您想添加数据库中的邮件内容并在之后发送邮件

$mQueue->insertQueue("buldurmert@gmail.com","Hello","Welcome to my site")->sendQueue(true);

** 通过邮件发送具有特定ID的内容

$mQueue->sendQueue(false,6);

** 获取所有待处理的邮件内容

$mQueue->getPending($limit = 0,$order = 'asc');

** 获取所有拒绝的邮件内容

$mQueue->getReject($limit = 0,$order = 'asc');

** 获取所有已发送的邮件内容

$mQueue->getSended($limit = 0,$order = 'asc');