Вопрос или проблема
Мы переносим инфраструктуру для системы нашего корпоративного клиента на AWS; однако в данный момент мы отправляем электронные письма через sendmail на наших серверах и только имеем SPF-запись, настроенную для каждого клиента.
Я понимаю, что больше нельзя отправлять электронные письма через sendmail на серверах EC2, и я не хочу настраивать идентичность для каждого домена при использовании SES, если это можно избежать, так как их много, и мне потребуется, чтобы каждый IT-отдел клиентов это настроил.
Какие есть альтернативы? Я искал, но не могу найти сторонний сервис, который позволил бы настроить только с SPF-записью.
Если у вас есть какие-либо рекомендации по тому, как это должно быть настроено, пожалуйста, дайте знать, в идеале мы бы хотели продолжать использовать почту в нашем сценарии отправки PHP.
Любая сторонняя интеграция должна быть такой, к которой мы можем подключиться через PHP.
Ответ или решение
Отправка электронной почты без индивидуальной проверки DNS: Поиск оптимальных решений для корпоративных клиентов на AWS
В процессе переноса инфраструктуры вашего корпоративного клиентского сервиса на AWS, возникает необходимость эффективной отправки электронной почты без необходимости индивидуальной настройки для каждого домена. Вам известно, что для отправки сообщений через sendmail на серверах EC2 существуют ограничения, а также что настройка идентичности для каждого домена в Amazon SES требует значительных усилий с вашей стороны и со стороны IT-отделов клиентов.
Проблема
На данный момент у вас настроена только SPF-запись, что не обеспечивает полноценной доставки электронной почты и может привести к тому, что письма будут попадать в спам или вовсе не доставляться. Эта ситуация требует поиска альтернативных решений, которые позволят вам продолжить отправлять почту без необходимости индивидуальной настройки для каждого домена.
Варианты решения
-
Использование Amazon SES с доменной аутентификацией:
- Несмотря на ваше желание избежать полной настройки для каждого домена, использование Amazon SES все же может быть наиболее надежным выбором.
- Вы можете настроить подтверждение только одного домена (например, вашего основного домена), а затем создать правила пересылки для адресов ваших клиентов. При этом вам нужно будет получить согласие IT-отделов, чтобы они внесли изменения в DNS, добавив нужные записи.
-
Email-платформы третьих сторон:
- Рассмотрите возможность использования сторонних сервисов для отправки почты, таких как SendGrid или Mailgun. Эти сервисы предлагают гибкие API и интеграцию с PHP, что позволит вам легко продолжить использование вашей существующей конфигурации.
- Важно отметить, что многие из этих сервисов предлагают базовые функции аутентификации, такие как SPF, DKIM и DMARC, которые могут улучшить доставляемость ваших писем.
-
SMTP-сервисы:
- Вы можете также использовать SMTP-сервисы, такие как Postmark или SMTP.com, которые позволят отправлять письма от вашего приложения PHP без необходимости создания значительных конфигураций.
- Такие сервисы обычно требуют только базового подтверждения вашей учетной записи и настройки SPF/DKIM для одного домена.
-
Настройки SPF и DKIM:
- Независимо от выбранного вами метода, наличие правильно настроенной SPF-записи в DNS ваших клиентов является необходимым условием. Если возможно, постарайтесь убедить клиентов добавить записи DKIM, так как это значительно повысит вероятность успешной доставки писем.
-
Интеграция с PHP:
- У всех упомянутых сервисов есть документация и SDK для PHP, что позволит упростить интеграцию с вашим приложением. Вы можете использовать библиотеки, такие как PHPMailer или SwiftMailer, для упрощения процесса отправки почтовых сообщений через API выбранной вами площадки.
Заключение
При перемещении вашей почтовой инфраструктуры на AWS важно находить решения, которые минимизируют трудозатраты как для вашей команды, так и для IT-отделов ваших клиентов. Выбор третьей стороны для отправки электронной почты может оказаться наиболее эффективным подходом, так как вы можете избежать сложностей, связанных с индивидуальной настройкой каждой учетной записи. Рассмотрите варианты, такие как Amazon SES, SendGrid или Mailgun, и интегрируйте их в ваше приложение, используя стандартные библиотеки PHP.
Пока вы не сможете полностью отойти от настройки DNS для каждого клиента, работа с правильной стороной поможет вам значительно упростить процесс и обеспечить успешную доставляемость всех отправляемых писем.