Ну, в общем, мы не можем сказать вам, что хочет ваш клиент. Вы должны спросить его. :) Но несколько общих указаний на рассылку большего количества электронных писем.
При составлении класса E-Mail наиболее чувствительной вещью, о которой нужно знать, и наиболее вероятной причиной ее неработоспособности является количество отправляемых писем. mail()
- очень медленная команда для отправки писем, и если у вас тысячи участников, простое решение mail()
может потерпеть неудачу, поскольку время выполнения сценария PHP обычно ограничено 30 или 60 секундами.
Ознакомьтесь с классами электронной почты, такими как PHPMailer , которые могут отправлять напрямую через SMTP, что намного быстрее.
Также обязательно проверьте, имеет ли сервер, с которого отправляются письма, какие-либо ограничения на количество исходящих электронных писем за интервал. Если вы используете хостинг-провайдера, сначала поговорите с ним. Это также хорошо, потому что тогда они знают, что вы не злоупотребляете их серверами для рассылки спама.
Обязательно выполните тестовые прогоны до фактического начала отправки действительным членам.
Также убедитесь, что ваши исходящие электронные письма выглядят хорошо. технически, чтобы они не фильтровали спам. См. этот вопрос для нескольких указателей.
Основы объектно-ориентированного программирования см., Например. Руководство по PHP по теме.
Как правило, будьте очень осторожны при работе в почтовой системе. Убедитесь, что у вас есть проверки, которые мешают фактической отправке фактическим участникам, прежде чем все в порядке. Представьте себе, как неловко иметь десять тестовых электронных писем "asfsafsd", отправленных каждому человеку в списке получателей.
Не забывайте, что есть платные услуги, которые делают это также. Если у вас есть какой-то бюджет, и вы хотите использовать существующее платное решение, а не делать это самостоятельно, вы можете задать другой вопрос здесь, в SO.