что я сделал до сих пор?Как использовать быструю почтовую библиотеку для отправки сообщения электронной почты в symfony2.7?
У меня есть класс webController Этот класс я создал pingserviceAction я хочу, чтобы отправить электронную почту всем URLs т.е. primary_url в моем случае , как я мог достигнуть этого заранее спасибо
Исходный код контроллера приводится ниже
<?php
namespace MWANMOBILE\Bundle\BIBundle\Controller\Admin;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceList;
use MWANMOBILE\Bundle\BIBundle\Entity\Web;
use MWANMOBILE\Bundle\BIBundle\Form\Type\ServiceType;
use MWANMOBILE\Bundle\BIBundle\Form\Type\UserType;
class WebController extends Controller
{
public function pingserviceAction(Request $request)
{
$em = $this->getDoctrine()->getManager();
$web_list = $em->getRepository('MWANMOBILEBIBundle:Web')->allWeb();
// $web_url = $em->getRepository('MWANMOBILEBIBundle:Web')->allWebUrls();
// var_dump($web_list);
// exit();
$site_status = '';
foreach ($web_list as $single_web_list)
{
$url= $single_web_list['primary_url'];
$st_email = $single_web_list['status_email'];
$st_message = $single_web_list['status_message'];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if (!200==$retcode) {
echo("comon");
$subject= "sorry server is down due to maintenance work ";
$site_status.='site_down ';
$to = array('[email protected]');
$this->getMailer()->composeAndSend('[email protected]', $to, $subject , $st_message);
} else
{
$site_status.='site_active ';
}
}
exit();
}
}
Пытались вызвать неопределенный метод под названием "getMailer" класса «MWANMOBILE \ Bundle \ BIBundle \ Controller \ Admin \ W ebController».
замените '' $ this-> getMailer() '' на '' $ this-> get ('mailer') '' –
и прочитайте эту статью поваренной книги http://symfony.com/doc/current/cookbook/ email/email.html –
Спасибо за помощь, когда я использую $ this-> get ('mailer'), он дает мне такую ошибку. Попытка вызвать неопределенный метод с именем «composeAndSend» класса «Swift_Mailer». –