Лучшая практика для отправки массовых писем через WordPress - PullRequest
0 голосов
/ 01 февраля 2019

Я создаю сайт через WordPress и закодировал в своей собственной электронной почте.Я использовал плагин, чтобы гарантировать, что электронные письма отправляются подлинно через мою учетную запись Gmail.Я использую wp_mail для запуска электронной почты.

Моя первая стратегия состояла в том, чтобы отправлять сообщения: себе и скрытой копии: всем.Это привело к ошибке gmail для слишком большого числа получателей.

Затем я разделил письмо на 49 частей, и оно работало хорошо.Теперь я создаю ссылку для отмены подписки и понял, что у меня нет возможности включить адрес электронной почты получателя в электронное письмо, потому что это тот же адрес электронной почты, который предоставляется на 50 человек.

Каков наилучший подход крешить эту проблему?Могу ли я отправить: сотни людей без gmail расстроены из-за меня?

1 Ответ

0 голосов
/ 02 февраля 2019

Нет, обычно вы не можете отправлять сотни писем просто так, вы будете заблокированы, и это может иметь последствия, например, если ваш авторитет доменного имени будет подорван в течение длительного времени.

Есть несколько способов:

Спросите своего Хостера о его позиции.Например, мой Хостер в среднем разрешает 1 Почту каждые 1,5 секунды.Я использую cronjob, который вызывает конечную точку WordPress, в которой я зацикливаюсь на нескольких 1000 электронных писем (законные информационные бюллетени), каждый цикл 2 секунды перерыва.это всего лишь пример, это не имеет смысла, но важная часть: установить таймаут заново в каждом цикле, установить сон.Я проверил это на 100000 писем, и на сайте это работало без сбоев.

for ($i = 1; $i <= $total; $i++) {
   set_time_limit(20);
   sleep(2);
   wp_mail($email, $subject, $body);  //i set up an smtp plugin for this
}

Другое, и, откровенно говоря, более профессиональное решение, использует сервис, такой как mailgun.com, там можно забить как можно больше писем.их API, как вы хотите.Но, конечно, это стоит около $: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...