Проблемы с интеграцией почтового штемпеля с почтовой программой Symfony

#symfony5 #postmark #symfony-mailer

Вопрос:

В настоящее время я изо всех сил пытаюсь использовать почтовый штемпель с почтовым пакетом Symfony5. Хотя документация, кажется, ясна, я не могу отправлять какие-либо электронные письма.

Моя первая путаница заключается в предлагаемом формате DSN для почтового штемпеля:

почтовый штемпель smtp://ID@default

Кажется неясным, какой идентификатор следует использовать в качестве почтового штемпеля для SMTP, предоставляет имя пользователя и пароль, а также ключ доступа и Секретный ключ (токен SMTP). Удостоверение личности, как и было запрошено, не предоставляется.

Кто-нибудь знает, какие конфигурации следует использовать здесь?

Заранее благодарю вас!

Ответ №1:

Я только что заставил его работать до сих пор с To, CC и BCC.

Я не использую Symfony5, но реализовал SmyonfyMailer в нашем приложении.

Пакеты, которые я должен был установить:

 composer require symfony/mailer
composer require symfony/postmark-mailer
composer require symfony/http-client
 

Если вы создадите экземпляр класса symfony mailer, вы можете передать транспортный объект следующим образом (я использую API, а не SMTP).

 
use SymfonyComponentMailerMailer;
use SymfonyComponentMailerTransport;

$dsn = 'postmark api://' . <postmark-api-key> . '@default';

$transport = Transport::fromDsn($dsn);

$mailer = new Mailer($transport);

$email = (new Email())
            ->from('hello@example.com')
            ->to('you@example.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);