* @since 2.0 */ class MailerController extends Controller { public function actionSend() { foreach(Mails::find()->where(['process' => 0])->limit(20)->all() as $mail){ $mail->updateAttributes(['process' => 1]); // try{ Yii::$app->mailer->compose('main', ['content' => $mail->text]) ->setTo($mail->email) ->setFrom([Yii::$app->params['adminEmail'] => Yii::$app->name]) ->setSubject($mail->title) ->send(); // $mail->delete(); // } // catch(\Exception $e){ // $mail->updateAttributes(['process' => 0]); // } } } }