Я создал команду, которая отправляет почту на все электронные письма. он отлично работает в localhost, но не работает в directadmin.
я набрал php artisan send:mail2
в консоли localhost по пути laravel и работает
имя команды send:mail2
. здесь моя команда:
<?php
namespace App\Console\Commands;
use App;
use Carbon\Carbon;
use App\Mail\NewsLetter;
use Illuminate\Support\Facades\Mail;
use Illuminate\Console\Command;
class SendMail extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'send:mail2';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Command description';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
//::where('created_at','>=',Carbon::parse('yesterday 3pm'))
$posts = App\posts::all()->pluck('id')->toArray();
$mails = App\newsletters::all()->pluck('email')->toArray();
foreach($posts as $p){
echo $p;
foreach($mails as $m){
Mail::to($m)->send(new NewsLetter($p));
}
}
}
}
здесь моя команда cronjobs:
* * * * * /usr/local/bin/php /home/mohamm30/domains/mohammadrezababaei.ir/public_html/moshavere php artisan send:mail2 >> /dev/null 2>&1
мое имя пользователя: mohamm30
мой домен: mohammadrezababaei.ir