如何使用cakephp 3.6创建用于发送电子邮件的cron shell

如何使用cakephp 3.6创建用于发送电子邮件的cron shell,cakephp,cron,task,scheduled-tasks,Cakephp,Cron,Task,Scheduled Tasks,我想从一个用户那里检索pdf发票,并每10天发送一次电子邮件 据我所知,寄件人 我在里面做了些改变 app.php 'EmailTransport' => [ 'default' => [ 'className' => 'Smtp', 'host' => 'ssl://smtp-mail.outlook.com', 'port' => 587, 'timeout' => 30,

我想从一个用户那里检索pdf发票,并每10天发送一次电子邮件

据我所知,寄件人 我在里面做了些改变

app.php

'EmailTransport' => [
    'default' => [
        'className' => 'Smtp',
        'host' => 'ssl://smtp-mail.outlook.com',
        'port' => 587,
        'timeout' => 30,
        'username' => exemple@live.fr,
        'password' => exemple,
        'client' => null,
        'tls' => yes,
        'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),
然后,我必须在src\console或src\shell中创建任务(不确定这两个)

现在我必须创建一个表电子邮件sql吗?要为UsersController应用哪些更改

请举例说明 注意:文档根本没有帮助

我试过这种方法,但已经过时了

您应该在src\shell内部创建 格式化发送邮件

$email = new Email();
$email
    ->setEmailFormat('html')
    ->setTo($email)
    ->setFrom($your_email)
    ->setSubject($subject)
    ->send($content);

我使用了PHPMailer库

然后现在开始学习这个教程

现在我可以用cronshell发送电子邮件了