Използвам swift mailer, за да изпращам имейли за моето приложение symfony. Но извежда грешката: Няма разширение, което може да зареди конфигурацията за „транспорт“. Получавам грешката, когато зарежда конфигурационния файл, приложението се срива. Моля, помогнете ми да разбера как мога точно да дефинирам неговите конфигурационни параметри. Моето приложение/config.yml е като:
swiftmailer:
transport: gmail
username: '[email protected]'
password: 'Mypassword'
Също така проверих, че пакетът app/Appkernel.php swiftmailer вече е регистриран:
public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\MonologBundle\MonologBundle(),
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
new Acme\SuperbAppBundle\AcmeSuperbAppBundle(),
);
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
$bundles[] = new Acme\DemoBundle\AcmeDemoBundle();
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
}
return $bundles;
}
Използвам следния код за изпращане на имейл:
$message = \Swift_Message::newInstance()
->setSubject('Hello Email') // we configure the title
->setFrom('[email protected]') // we configure the sender
->setTo('[email protected]') // we configure the recipient
->setBody("Hello User");
$send = $this->get('mailer')->send($message); // then we send the message.