PHP и DNS. Проверка почтового адреса

Функция getmxrr

string getmxrr(string hostname, array mxhost, [, array weight])

Эта функция принимает в качестве аргумента имя хоста hostname в данном домене и заполняет массив mxhost списком почтовых ретрансляторов этого домена. Если указан третий необязательный аргумент weight , то функция заполняет его значениями предпочтения, которые возвращает ей почтовый ретранслятор

Функция getmxrr является достаточно полезной. Дело в том, что когда требуется послать сообщения по адресу username@someserver.com, необходимо сначала узнать хост почтового ретранслятора для домена someserver.com, а затем получить его IP-адрес. После этого можно соединяться с хостом для доставки почты. В домене может быть несколько почтовых ретрансляторов с разными значениями предпочтения, поэтому, получив список ретрансляторов, имеет смысл устанавливать соединение с тем из них, который имеет максимальное значение предпочтения.

В следующем листинге показан пример кода, с помощью которого можно получить список почтовых ретрансляторов:

Получение списка почтовых ретрансляторов

<?
$domain
= "yandex.ru";
getmxrr($domain, $maillist, $priority);
echo(
"Список почтовых ретрансляторов хоста $domain: <br>n");
for(
$i = 0; $i < count($maillist); $i++)
{
  echo(
"$maillist[$i] = $priority[$i] <br>");
}
?>
 

Проверка существования адреса электронной почты

Заметим сразу, что речь идет не о проверке адресов с помощью регулярного выражения, а о проверке существования хоста почтового ретранслятора для некоторого домена. Т.е. приведенный выше код можно практически не перерабатывая приспособить для проверки существования e-mail адреса:

<?
$email_arr
= explode("@" , $email);
$host = $email_arr[1];

if (!
getmxrr($host, $mxhostsarr))
{
  echo
"На адрес $email отправка почты невозможна";
  exit;
}

getmxrr($host, $mxhostsarr, $weight);
echo
"На $email письма могут отправляться через следующие хосты:<br>";
for (
$i=0; $i < count($mxhostsarr); $i++)
{
  echo (
"$mxhostsarr[$i] = $weight[$i]<br>");
}

?>

Автора ищите здесь
Оцени публикацию:
  • 0,0
Оценили человек: 0

Похожие статьи:

Справочники и учебники:


Комментарии посетителей:
  • Тут лежит php-скрипт, который проверяет адреса электронной почты тремя способами:
    http://www.easy2code.com/ru/notes/view/proverka_e-mail_adresa_na_suschestvovanie/
    20 сентября 2011, 14:50 коммент полезен : +1 # Guest1
  • тулза http://dns-ip.ru/
    14 ноября 2013, 15:03 коммент полезен : +1 # Ddnsviayandexapi
  • что это такое
    27 августа 2014, 08:27 коммент полезен : 0 # Ryzhovsm
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » PHP »