php чтение списка email из CSV файла и проверка адресов электронной почты на существование (возможность доставки)
Primary tabs
С использованием клиента к Trumail:
<?php
include '../../vendor/autoload.php';
use ItForFree\rusphp\WebClients\Trumail\EmailValidator;
$Validator = new EmailValidator();
$row = 1;
$fpUnriable = fopen('unriable.txt', 'a+'); // файл, в который будем писать недостоверные
$unriableCount = 0;
$goodCount = 0;
$emptyCount = 0;
if (($handle = fopen("source.txt", "r")) !== FALSE) { // файл, в котром email-s записаны каждый с новой строки, возм. в кавычках
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$email = $data[0];
echo "$row) ";
if ($email ) {
if ($Validator->strongVerify($email)) {
echo $email . " is Ok! \n";
$goodCount++;
} else {
echo "$email is not valid. \n";
fwrite($fpUnriable, $email."\r\n");
$unriableCount++;
}
// break; // для проверки один раз первом непустом
} else {
echo "Пустой адрес $email \n";
$emptyCount++;
}
$row ++;
}
fclose($handle);
fclose($fpUnriable);
echo "\n Всего проверено: $row -- Хороших: $goodCount | Ненадёжных: $unriableCount | Пустых: $emptyCount \n ";
}
- Log in to post comments
- 2304 reads