php laravel swift проблемы с отправкой электронной почты - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь отправить электронное письмо через контроллер laravel

это мой код:

  $email_sender   = 'endritsheholli@gmail.com';
  $email_pass     = 'blablablablablabla';
  $email_to       = 'endritsheholli.a@gmail.com';

  // Backup your default mailer
  $backup = \Mail::getSwiftMailer();


      try{

         //https://accounts.google.com/DisplayUnlockCaptcha
         // Setup your gmail mailer

         $transport = (new Swift_SmtpTransport('smtp.gmail.com', 587))
         ->setUsername($email_sender)
         ->setPassword($email_pass);

         $mailer = new Swift_Mailer($transport);

         // Set t

he mailer as gmail
     \Mail::setSwiftMailer($gmail);

     $data['emailto'] = $email_sender;
     $data['sender'] = $email_to;
     //Sender dan Reply harus sama

     $message = (new Swift_Message('Reset Password'))
     ->setFrom([$email_sender => 'EndritSheholli'])
     ->setTo([$email_to , 'endritsheholli.a@gmail.com' => 'ESheholli'])
     ->setBody('Here is the message itself')
         ;
         $result = $mailer->send($message);

      }catch(\Swift_TransportException $e){
         $response = $e->getMessage() ;
         echo $response;
      }

ошибка, которая возвращается:

Class 'App\ Http \ Controllers \ Swift_SmtpTransport 'не найден

Я установил пакет composer и перепробовал множество предложений в Интернете, но не могу найти решение.

1 Ответ

0 голосов
/ 13 декабря 2018

Вы должны объявить Swift_SmtpTransport в разделе использования или написать полное пространство имен класса в вашем коде.Например:

use Swift_SmtpTransport;


// other code 

или

$transport = new \Swift_SmtpTransport
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...