Существует ли предел при использовании php почтовой функции?

цитата от MSDN:

использование XAML, которое определяет содержание для создания шаблона данных, не представлено как устанавливаемое свойство. Это - специальное поведение, встроенное в обработку XAML элемента объекта DataTemplate.

7
задан bbtang 24 February 2016 в 10:44
поделиться

5 ответов

Please be aware of this note from the mail documentation:

Note: It is worth noting that the mail() function is not suitable for larger volumes of email in a loop. This function opens and closes an SMTP socket for each email, which is not very efficient.
For the sending of large amounts of email, see the » PEAR::Mail, and » PEAR::Mail_Queue packages.

10
ответ дан 6 December 2019 в 11:50
поделиться

Нет ограничений на количество писем, но есть ограничение по времени PHP-скрипта. См. max_execution_time , установленный в вашем php.ini, обычно это 20 или 30 секунд. Если вы этого не знаете, используйте для этого phpinfo ().

Более того, вы должны предпринять некоторые шаги, чтобы пользователи не получали слишком много писем. Вы должны пометить их как отправленные, чтобы они не получали двойных сообщений, если вы случайно запускаете скрипт дважды.

Кроме этого, вы должны отметить, что почтовая функция php по своей сути вообще не оптимизирована. Вы можете попробовать некоторые библиотеки, такие как phpmimemessage или любые другие, которые позволят вам выполнять кэширование, например, среди многих других функций.

5
ответ дан 6 December 2019 в 11:50
поделиться

You should build a queue of emails sent/failed, so you can try to resend failed attempts and avoid re-sending emails if something should go wrong.

Do not create a loop that tries to send 10k emails via mail()

Also, the most likely limit you'll hit will be that of the mail server of your ISP or host.

2
ответ дан 6 December 2019 в 11:50
поделиться

You may also want to look at setting up a "real" mailing list tool, such as mailman, or at least using alias groups (if possible).

Also, see the related questions on serverfault: https://serverfault.com/questions/67154/sending-an-email-to-about-10k-users-not-spam, where PHPlist is mentioned, along with others. And here - https://serverfault.com/questions/68357/whats-the-best-way-to-send-bulk-email.

0
ответ дан 6 December 2019 в 11:50
поделиться

Вы можете использовать pear :: Mail_Queue http://pear.php.net/package/Mail_Queue/

Это действительно хорошо.

0
ответ дан 6 December 2019 в 11:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: