Sendgrid не работает с моим MailerController в Symfony - PullRequest
0 голосов
/ 01 мая 2020

Я хочу создать простую страницу для отправки электронного письма на мой сайт с помощью sendgrid. Я установил его, но как только я пытаюсь запустить функцию sendEmail в моем MailerController, я получаю эту ошибку:

Unable to send emails via "sendgrid" as the bridge is not installed; try running "composer require symfony/sendgrid-mailer".

Когда я запускаю composer require symfony/sendgrid-mailer, он говорит, что обновлять нечего или установите.

Вот мой MailerController и моя функция sendEmail

namespace App\Controller;

use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
use Symfony\Component\Mime\Address;

class MailerController extends AbstractController
{
    /**
     * @Route("/email")
     */
    public function sendEmail(MailerInterface $mailer)
    {
        $email = (new Email())
            ->from('mymail@gmail.com')
            ->to('testmail@gmail.com')
            //->cc('cc@example.com')
            //->bcc('bcc@example.com')
            //->replyTo('fabien@example.com')
            //->priority(Email::PRIORITY_HIGH)
            ->subject('Time for Symfony Mailer!')
            ->text('Sending emails is fun again!')
            ->html('<p>See Twig integration for better HTML integration!</p>');

        $mailer->send($email);

        // ...
    }
}
...