getmxrr
تابع getmxrr() رکوردهای رکورد MX دامنه را می دهد. «رکورد MX (Mail Exchanger)» سرورهای دریافت ایمیل را مشخص می کند؛ مثل اینکه دفتر مدرسه نامه ها را کجا تحویل می گیرد.
کاربرد تابع getmxrr
با این تابع می فهمی ایمیل های دامنه به کدام سرورها می روند. اگر رکوردی پیدا نشود، تابع مقدار FALSE برمی گرداند.
نحو
getmxrr(host, mxhosts, weight)
نمونه کد بازخوانی رکورد MX
<?php
$domain = "w3schools.com";
if (getmxrr($domain, $mx_details)) {
foreach ($mx_details as $key => $value) {
echo "$key => $value <br>";
}
}
?>
گام های عملی سریع
- یک فایل PHP بساز.
- نام دامنه را در متغیر بگذار.
- تابع getmxrr() را صدا بزن.
- خروجی را در مرورگر بررسی کن.
پارامترها و نکته ها
- host: نام دامنه؛ مثل example.com.
- mxhosts: آرایه مقصد برای لیست رکوردها.
- weight: آرایه وزن ها؛ ترتیب اولویت ایمیل ها.
نکته: وزن کمتر یعنی اولویت بیشتر؛ مثل صف کوتاه تر در بوفه.
هشدار: نبودن رکورد MX معمول است؛ بعضی دامنه ها ایمیل ندارند.
مطالب مرتبط با رکورد MX
برای گرفتن همین اطلاعات به صورت جایگزین، از dns_get_mx استفاده کن. برای انواع دیگر رکورد DNS نیز dns_get_record کاربردی است. این ها کنار هم عیب یابی ایمیل را آسان می کنند.
جمع بندی سریع
- رکورد MX مقصد ایمیل ها را نشان می دهد.
- getmxrr لیست سرورها را برمی گرداند.
- مقدار FALSE یعنی رکوردی پیدا نشد.
- وزن کمتر، اولویت بیشتر است.