Symfony mailer - сендгрид ip пулов - PullRequest
       51

Symfony mailer - сендгрид ip пулов

0 голосов
/ 18 октября 2019

Я сейчас использую symfony mailer + sendgrid для отправки писем. Конфигурация довольно стандартная (как описано здесь: https://symfony.com/doc/current/mailer.html).

Сейчас я пытаюсь интегрировать пулы IP-адресов sendgrid (поэтому мы можем использовать разные выделенные ips для разных типов почты или клиентов, что позволяет им лучше помечать важныепочты и нас, чтобы иметь лучшую отчетность). Пулы обычно описываются здесь: https://sendgrid.com/blog/ip-pools-all-you-need-to-know/.

Проблема в том, что мост sendgrid, кажется, не поддерживает эту функцию (или, может быть, я ее упускаю?). Также кажется (не уверен), что реализация sendgrid использует api sendgrid smtp, а не webapi sendgrid, и у меня нет возможности добавить какой-либо новый / настраиваемый заголовок, в котором можно указать пул.

Так какМогу ли я использовать ip-пулы sendgrid в Symfony? Есть ли какая-либо опция, которую я могу использовать в почтовой программе для этого, или мне нужно сделать что-то нестандартное (у меня нет проблем с этим, но мне нравится абстракция от Symfony Mailer и я бы получил удовольствиедержать его)?

1 Ответ

0 голосов
/ 18 октября 2019

Схема DSN может быть @sendgrid+api для использования SendgridApiTransport, который будет выполнять POST для конечной точки /v3/mail/send.

ip_pool_name будет установлен вместе с остальной частью полезной нагрузки JSON, котораяпубликуется вместе с остальными данными, такими как 'personalizations.to.email' & 'name', 'from', 'subject' и всем остальным, включая основной контент.

Однако,SendgridApiTransport не появляется (из моего прочтения кода), похоже, поддерживает все другие потенциальные элементы в полезной нагрузке /v3/mail/send API.

Возможно создание собственного транспорта на основесуществующее, добавляющее дополнительные поля в полезную нагрузку и заменяющее его конфигурацией framework.mailer.transports.

Поднимите это как общую проблему Mailer в основном трекере проблем symfony / symfony также был бы весьма ценен для более широкого сообщества.

https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/index.html#-Request-Body-Parameters

...