Правильный способ сохранить пинг других почтовых серверов при массовой рассылке?
Это то, что я планирую сделать со своей таблицей электронной почты. Я установил 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-соединений, которое, по-видимому, направляет несколько доставок электронной почты по одному соединению.