In advance app this is the code i have written for the swiftmailer for cron jobs in common/config/main-local.php
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
// 'viewPath' => '@common/mail',
// send all mails to a file by default. You have to set
// 'useFileTransport' to false and configure a transport
// for the mailer to send real emails.
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'localhost',
//'username' => "amjadiqbalkhanniazi@gmail.com",
// 'password' =>"commented!",
'port' => '465',
'encryption' => 'ssl',
],
],
In advanced app this is the code i have written in console/controllers for the email generation for cron jobs.
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
namespace console\controllers;
use yii\console\Controller;
class TestController extends Controller {
public function actionIndex() {
\Yii::$app->mailer->compose()
->setTo('amjadiqbalkhanniazi@gmail.com')
->setFrom(['amjadiqbalkhanniazi@gmail.com' =>'Amjad Iqbal Khan'])
->setSubject('This is the test mail,please ignore')
->setTextBody('This is the body of the mail')
->send();
}
}
and i getting the following error in my email after running the cron job
This is Yii version 2.0.1-dev.
The following commands are available:
Content-type: text/html
Exception 'yii\base\InvalidConfigException' with message 'Unable to determine the entry script file path.'
in /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/Request.php:62
Stack trace:
#0 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/Component.php(130): yii\base\Request->getScriptFile()
#1 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/controllers/HelpController.php(369): yii\base\Component->__get('scriptFile')
#2 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/controllers/HelpController.php(199): yii\console\controllers\HelpController->getScriptName()
#3 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/controllers/HelpController.php(67): yii\console\controllers\HelpController->getDefaultHelp()
#4 [internal function]: yii\console\controllers\HelpController->actionIndex(NULL)
#5 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#6 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array)
#7 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->runAction('', Array)
#8 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAction('', Array)
#9 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/Application.php(161): yii\base\Module->runAction('', Array)
#10 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/console/Application.php(137): yii\console\Application->runAction('', Array)
#11 /home2/cpdipaki/public_html/mediamail/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
#12 /home2/cpdipaki/public_html/mediamail/yii(30): yii\base\Application->run()
#13 {main}
can anybody help me to sort out this problem