Deze functie heb ik gemaakt, en de bedoeling is dat ik hiermee controleer of er een bestaand domein in een mailadres gebruikt wordt in mijn contactformulier. Dus iets als bladieblaargh.nl zal geweigerd moeten worden.

Is dit nog een beetje van de tijd, of moet ik met andere dingen rekening houden?
Of heeft dit weinig zin meer omdat ik bepaalde legit domeinen uitsluit?

<?php
function ValidateDomainForMail($email){
list($user, $domain) = explode('@', $email);
$array = dns_get_record($domain,DNS_MX);
if($array[0]['host']==$domain&&!empty($array[0]['target'])){
return $array[0]['target'];
}
}
$mail= '[email protected]';

if(ValidateDomainForMail($mail)) {
echo "Het domein accepteert e-mails.";
}
else {
echo "Het domein accepteert geen mail. ";
}
?>
Ivo P op 03/01/2023 20:56:47

[quote="- Ariën - op 24/12/2022 12:41:06"]
Maar als een domein geen MX-record heeft, dan kan ik je er toch vanuit gaan dat mailen altijd zinloos is?

Als er geen MX record is, gaat de mail naar het A adres.
[/quote]
En als er wél een MX-record is zegt dat ook nog niet alles, want het kan een NULL MX-record zijn; als hostname is dan een '.' ingevuld. Zie ook https://www.rfc-editor.org/rfc/rfc7505

Reageren