Я разработал код php, который отправляет почту некоторым пользователям, зарегистрированным в моей базе данных. Проблема заключается в том, что при выполнении этого скрипта через навигатор он загружает много времени, и я должен остановить загрузку с помощью кнопки X навигатора (в моем случае с Google Chrome). Письмо отправляется более одного раза, и я не знаю, почему.Почему моя почта отправляется более одного раза?
У меня есть этот код:
global $wpdb;
$blogs = $wpdb->get_results("SELECT * FROM wp_premios");
foreach ($blogs as $blog) {
$to = $blog->email;
if(wp_mail($to, $subject, $message, $headers) == true){
echo "Mail sent properly";
}
}
, который использует API на WordPress.
ПРИМЕЧАНИЕ. Я отправил это письмо самому себе, и оно отправлено правильно, только один раз, но когда я делаю код выше, проблема возникает. У меня 600 пользователей, что это не большое число.
Я думаю, что сценарий освобождает соединение с базой данных, и он пытается восстановить соединение, и почта возмущена .... Я не нахожу другой причины для этого.
Надеюсь, ваша помощь. Большое спасибо, Даниэль
You знаете, что ваш отправленный по почте фрагмент находится в 'foreach()' loop right? – RichardBernards
Да, есть ли с этим проблемы? –
Каждая итерация цикла пытается отправить электронное письмо, поэтому для количества записей в базе данных в таблице 'wp_premios' отправляется электронное письмо. – RichardBernards