Правильный способ сохранить пинг других почтовых серверов при массовой рассылке?

Это то, что я планирую сделать со своей таблицей электронной почты. Я установил Postfix на том же сервере.

Разделите столбец электронной почты, например, на два столбца

user@gmail.com

разделиться на

Username  |  Hostname
          |
user      |  gmail.com

Теперь, извлекая данные из базы данных, я делаю SQL-запрос в порядке hostname

foreach($rows as $row)
{
  $data[$row['hostname']][] = $row['username'] . '@' . $row['hostname'];
}

foreach($data as $hostname => $emails)
{
     $list = implode(',',$emails);

      mail($list,'This is subject','Some message');
}

Это спасет меня от пингования каждого сервера (например, Yahoo, Google) несколько раз?

1 ответ

Решение

У вас нет никакого контроля над доставкой электронной почты из вашего сценария PHP. mail() Функция только передает сообщение настроенному транспортному механизму и оставляет его для обработки доставки, как это настроено. Сортировка вашего mail() Звонки по имени хоста не дают вам никаких преимуществ.

Со стороны Postfix вы можете прочитать о кэшировании SMTP-соединений, которое, по-видимому, направляет несколько доставок электронной почты по одному соединению.

Другие вопросы по тегам