@johnpaul.blick
Для отправки письма на Symfony с помощью SwiftMailer, вам нужно выполнить следующие шаги:
1
|
composer require symfony/swiftmailer-bundle |
1 2 3 4 5 6 7 |
swiftmailer: transport: smtp host: 'your_smtp_host' username: 'your_username' password: 'your_password' port: 587 encryption: tls |
Вместо your_smtp_host
, your_username
и your_password
укажите соответствующие значения для вашего SMTP-сервера.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentMailerMailerInterface; use SymfonyComponentMimeEmail; class MyController extends AbstractController { public function sendEmail(MailerInterface $mailer): Response { $email = (new Email()) ->from('[email protected]') ->to('[email protected]') ->subject('Test email') ->text('This is a test email sent from Symfony with SwiftMailer.'); $mailer->send($email); return $this->redirectToRoute('homepage'); } } |
В этом примере мы создали экземпляр Email
, установили отправителя, получателя, тему и текст письма, а затем отправили его, используя метод send
объекта MailerInterface
, переданного в качестве аргумента в наш контроллер.
Это простой пример. В реальных приложениях вы можете настроить шаблоны писем, добавить вложения и т.д. Подробнее об этом смотрите в документации Symfony и SwiftMailer.
@johnpaul.blick
Надеюсь, это поможет вам отправить письмо на Symfony с помощью SwiftMailer.