Я хочу отправить почту на сотни адресов электронной почты в PHP, используя функцию php mail. Как я могу это сделать?Отправка большого электронного письма в PHP
ответ
Используйте библиотеку PHPMailer, у нее много функциональности. Храните адреса электронной почты в виде массива, и для цикла loop просто добавьте каждый адрес электронной почты в виде строки в поле mail-> AddAddress. Он позаботится о отправке массовой почты. Я использовал это только для отправки массовых писем по 6/7 адресов за раз. Он также должен работать на сотни адресов.
Вы также можете использовать SwiftMailer
Пожалуйста, смотрите на аналогичной должности here
Вы должны использовать PHP? Если это так, я бы использовал PHPMailer, у меня был некоторый опыт работы с ним, и он не подвел меня для массовой отправки по электронной почте.
В качестве альтернативы, если у вас есть доступ к серверу, посмотрите на использование Postfix или Sendmail, они лучше подходят для такого количества писем.
Если вы отправляете много писем, вы не хотите делать все это один раз, иначе вы будете потреблять слишком много ресурсов.
Вот учебник о том, как использовать Mail_Queue компонент библиотеки PEAR: http://pear.php.net/manual/en/package.mail.mail-queue.mail-queue.tutorial.php
Это в основном будет постепенно отправлять сегменты вашей электронной почты взрыва без дросселирования сервера.
Я бы не стал писать собственную рассылку, если у вас не было много времени. Существует множество вопросов для охвата, включая дросселирование электронных писем, отправку электронных писем на небольшие партии, поэтому AOL и другие поставщики услуг не считают ваш сервер СПАММИНГОМ. Также вы хотите включить отслеживание открытых электронных писем, отслеживать отсканированные электронные письма, ссылки по ссылкам и т. Д.
Я бы рассмотрел некоторые варианты с открытым исходным кодом, такие как www.phplist.com, что является очень хорошей программой с открытым исходным кодом для массовых электронных писем.
Или на коммерческой стороне взгляните на Interspire Email Markerer, это очень гладкий продукт и стоит денег, а также вы можете разместить его на своих серверах.
Вы можете попробовать phplist
Это будет лучший вариант
Вы можете использовать SwiftMailer для него. Используя пакетный процесс.
<?php
$message = Swift_Message::newInstance()
->setSubject('Let\'s get together today.')
->setFrom(array('[email protected]' => 'From Me'))
->setBody('Here is the message itself')
->addPart('<b>Test message being sent!!</b>', 'text/html')
;
$data = mysql_query('SELECT first, last, email FROM users WHERE is_active=1') or die(mysql_error());
while($row = mysql_fetch_assoc($data))
{
$message->addTo($row['email'], $row['first'] . ' ' . $row['last']);
}
$message->batchSend();
?>
- 1. PHP- Отправка ежедневного электронного письма
- 2. Разделение одного большого электронного письма на несколько
- 3. Отправка простого электронного письма со статической страницы
- 4. Отправка пользовательского электронного письма с помощью Rails?
- 5. Отправка основного электронного письма с прикрепленным файлом (например, PDF)
- 6. Отправка подтверждающего электронного письма с подтверждением с помощью Devise
- 7. Отправка электронного напоминания (while loop)
- 8. Кодирование электронного письма на UTF8
- 9. Как обновить в php, используя массив после отправки электронного письма?
- 10. Проверка наличия новоприбывшего электронного письма в приложении
- 11. Просмотр электронного письма в 2-х столбцах
- 12. Проверка подтвержденного электронного письма в Paypal
- 13. Отправка большого зашифрованного письма на адрес клиента Outlook
- 14. Какова наилучшая практика отправки неограниченного электронного письма с помощью PHP
- 15. Присоединение формы электронного письма к контроллеру
- 16. Использование стороннего электронного письма с Kentico 8
- 17. Создание электронного письма «Кому:» пользовательскому управлению?
- 18. Как отправить письмо с электронного письма?
- 19. Constant Contact: Ошибка электронного письма - Undefined смещения: 1 в cc_class.php
- 20. Отправка HTML-формы php, получение пустого письма
- 21. node js - Отправка ежедневного электронного письма в определенное время с помощью SendGrid
- 22. Отправка внешнего электронного письма при нажатии кнопки «Отправить» в форме 123ContactForm
- 23. Лучший способ для хранения электронного письма в базе данных
- 24. Отправка письма от Azure
- 25. Отправка письма с WAMP
- 26. Swiftmailer отправка только одного электронного адреса
- 27. Отправка большого байтового массива на сервер php
- 28. Сортировка файла excel и отправка ежедневного электронного письма с использованием python
- 29. Отправка автоматического электронного письма из Excel, когда ячейка достигает значения, которое будет увеличиваться
- 30. Отправка встроенного электронного опроса с использованием API MonkeySurvey
Старый пост Я знаю, но почему бы не просто добавить список рассылки в Скрытую копию? – AlxVallejo
@AlxVallejo, потому что он превысит ваш лимит заголовка электронной почты и приведет к ошибке. –