После того, как пользователь создал учетную запись, я планирую отобразить ссылку, чтобы привести пользователя к почтовому серверу его электронной почты. Например: , если пользователь1 имеет [email protected], ссылка будет указывать на gmail.com или mail.google.com. если пользователь2 имеет [email protected], ссылка будет указывать на mail.yahoo.com.Возможно ли с PHP найти программный почтовый поддомен или URL-адрес с адреса электронной почты?
В PHP я могу сделать
$domain = explode("@", '[email protected]')[1];
$domain2 = explode("@", '[email protected]')[1];
$mailUrl = $domain; //will work
$mailUrl2 = $domain; //will not work
$mailUrl = 'mail.'.$domain; //will not work
$mailUrl2 = 'mail.'.$domain; // will work
Так что я не могу предсказать вручную структуру submain. Мне было интересно, есть ли функция PHP или пакет Laravel 4, который возвращает мне правильный субдомен для адреса электронной почты, такого как gmail.com, mail.google.com, mail.yahoo.com, hotmail.com и т. Д.
Вы не можете сделать это с помощью регулярного выражения. На самом деле, я бы сказал, вы не должны этого делать вообще. Что вы здесь делаете? Технически это делается с помощью [записей MX] (https://en.wikipedia.org/wiki/MX_record) и DNS, но это далеко не тривиально. – tadman
Не знаете, что вы просите. Вы спрашиваете, есть ли список доменов веб-почты, которые вы можете использовать для перевода '@ yahoo.com' в' mail.yahoo.com'? – Pitchinnate
Я пытаюсь помочь некоторым пользователям моей страны (которые, похоже, не знают, что они должны проверить их eamil после регистрации), чтобы перейти непосредственно к своей учетной записи электронной почты и проверить их вновь созданную учетную запись. –