#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);